home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / multimedia / tuxpaint / tuxpaint-0.9.20-win32-installer.exe / {app} / docs / libdocs / fltk / CHANGES < prev    next >
Text File  |  2007-08-11  |  97KB  |  2,329 lines

  1. CHANGES IN FLTK 1.1.4
  2.  
  3.     - The fl_read_image() function was not implemented on
  4.       OSX (STR #161)
  5.     - VC++ 7.1 didn't like how the copy operators were
  6.       disabled for the Fl_Widget class; now include inline
  7.       code which will never be used but makes VC++ happy
  8.       (STR #156)
  9.     - Fixed an IRIX compile problem caused by a missing
  10.       #include (STR #157)
  11.     - FLUID didn't write color/selection_color() calls using
  12.       the symbolic names when possible, nor did it cast
  13.       integer colors to Fl_Color (STR #146)
  14.     - Fl_File_Chooser was very close for multiple file
  15.       selection in large directories (STR #140)
  16.     - Fl_Text_Display/Editor did not disable the current
  17.       selection when focus was shifted to another widget
  18.       (STR #131)
  19.     - Fl_Choice didn't use the normal focus box when the
  20.       plastic scheme was in use (STR #129)
  21.     - Fl_Text_Editor didn't use selection_color()
  22.       consistently (STR #130)
  23.     - The fltk_forms, fltk_gl, and fltk_images DSO's and
  24.       HP-UX shared libraries are now linked against the fltk
  25.       shared library to provide complete dependency
  26.       resolution (STR #118)
  27.     - The configure.in file did not work with autoconf 2.57.
  28.     - FLUID didn't redraw widgets when changing the X, Y, W,
  29.       or H values in the widget panel (STR #120)
  30.     - Fl_Window::show(argc, argv) wasn't calling
  31.       Fl::get_system_colors() as documented (STR #119)
  32.     - DSO (shared library) building wasn't quite right for
  33.       some platforms (STR #118)
  34.     - OSX: some changes to make ProjectBuilder compiles
  35.       possible.
  36.     - OSX: FLTK would not know where a window was positioned
  37.       by the OS. As a result, popup menus could open at 
  38.       wrong positions.
  39.  
  40.  
  41. CHANGES IN FLTK 1.1.4rc2
  42.  
  43.     - Fl_Window::show(argc,argv) incorrectly opened the
  44.       display prior to parsing the arguments; this prevented
  45.       the "-display foo" option from working (STR #111)
  46.     - Images were not clipped properly on MacOS X (STR #114)
  47.     - Fl::reload_scheme() and Fl::scheme("foo") incorrectly
  48.       called Fl::get_system_colors().  This prevented an
  49.       application from setting its own color preferences
  50.       (STR #115)
  51.     - The 'Enter' key event on OS X would not set
  52.       Fl::e_text.
  53.     - Changed behaviour of fluid to always paste into
  54.       a selected group (STR #88)
  55.     - Menuitem now changes font, even if fontsize
  56.       is not set (STR #110)
  57.     - Swapped shortcut labels in OS X (STR #86)
  58.     - Non-square Fl_Dial would calculate angle from user
  59.       input wrong (STR #101)
  60.     - Updated documentatiopn of fl_draw (STR #94)
  61.       and Fl_Menu_::add() (STR #99)
  62.     - Fluid collapse triangle events were not offset by
  63.           horizontal scroll (STR #106)
  64.     - QuitAppleEvent now correctly returns from Fl::run()
  65.           instead of just exiting (STR #87)
  66.     - Hiding the first created OpenGL context was not
  67.       possible. FLTK now manages a list of contexts (STR #77)
  68.     - FLUID didn't keep the double/single buffer type for
  69.       windows.
  70.     - FLTK didn't work with Xft2.
  71.     - OSX window resizing didn't work (STR #64)
  72.     - Fixed MacOS X shared library generation (STR #51)
  73.     - Several widgets defined their own size() method but
  74.       didn't provide an inline method that mapped to the
  75.       Fl_Widget::size() method (STR #62)
  76.     - Fl_Scroll didn't provide its own clear() method, so
  77.       calling clear() on a Fl_Scroll widget would also
  78.       destroy the scrollbars (STR #75)
  79.     - Fl::event_text() was sometimes initialized to NULL
  80.       instead of an empty string (STR #70)
  81.     - fl_draw() didn't properly handle a trailing escaped
  82.       "@" character (STR #84)
  83.     - Added documentation for all forms of
  84.       Fl_Widget::damage() (STR #61)
  85.     - Fl_Double_Window now has a type() value of
  86.       FL_DOUBLE_WINDOW, to allow double-buffered windows to
  87.       process redraws properly on WIN32 (STR #46)
  88.     - Added FL_DAMAGE_USER1 and FL_DAMAGE_USER2 damage bits
  89.       for use by widget developers (STR #57)
  90.     - Fl_Help_View didn't support numeric character entities
  91.       (STR #66)
  92.     - Menu shortcuts didn't use the Mac key names under
  93.       MacOS X (STR #71)
  94.     - CodeWarrior Mac OS X updated to work with current
  95.       CW8.3 (STR #34)
  96.     - Apple-C/X/V/Z didn't work in the Fl_Input widget due
  97.       to a bad mapping to control keys (STR #79)
  98.     - Added the OSX-specific fl_open_callback() function to
  99.       handle Open Documents messages from the Finder (STR
  100.       #80)
  101.     - The configure script contained erroneous whitespace in
  102.       various tests which caused errors on some platforms
  103.       (STR #60)
  104.     - The fltk-config script still supported the deprecated
  105.       --prefix and --exec-prefix options; dropped them since
  106.       they serve no useful purpose and would never have
  107.       worked for the intended purpose anyways... (STR #56)
  108.     - fl_filename_list returned 0 on Win32 if no directory
  109.       existed (STR #54)
  110.     - Pressing 'home' after the last letter in a Text_Editor
  111.       would move the cursor to pos 0 (STR #39)
  112.     - Fl::get_key(x) would mix up Ctrl and Meta on OS X (STR
  113.       #55)
  114.     - The configure script used the wrong dynamic library
  115.       linking command for OSX (STR #51)
  116.     - The Fl_Text_Editor widget did not set changed() nor
  117.       did it call the widget's callback function for
  118.       FL_WHEN_CHANGED when processing characters that
  119.       Fl::compose() handles (STR #52)
  120.  
  121.  
  122. CHANGES IN FLTK 1.1.4rc1
  123.  
  124.     - The file chooser did not reset the click count when
  125.       changing directories; if you clicked on a file in the
  126.       same position after changing directories with a
  127.       double-click, the chooser treated it as a triple
  128.       click (STR #27)
  129.     - Symbols with outlines did not get drawn inactive.
  130.     - The Fl_Help_View widget now provides a find() method
  131.       to search for text within the page.
  132.     - The Fl_Help_Dialog widget now provides a search box
  133.       for entering text to search for.
  134.     - The default font encoding on OSX did not match the
  135.       default on WIN32 or X11.
  136.     - Menu items were not drawn using the font specified in
  137.       the Fl_Menu_Item structure (STR #30)
  138.     - Long menus that were aligned such that the top of an
  139.       item was exactly at the top of the screen would not
  140.       scroll (STR #33)
  141.     - The OS issues appendix incorrectly stated that MacOS
  142.       8.6 and 9 were supported; they are not (STR #28)
  143.     - Fixed handling of nested double-buffered windows (STR
  144.       #1)
  145.     - Showing a subwindow inside a hidden window would crash
  146.       the application (STR #23)
  147.     - OSX users couldn't enter some special chars when using
  148.       some foreign key layouts (STR #32)
  149.     - Hiding subwindows on OSX would hide the parent window
  150.       (STR #22)
  151.     - Added thin plastic box types.
  152.     - Fl_Pack ignored the box() setting and cleared any
  153.       unused areas to the widget color; it now only does so
  154.       if the box() is set to something other than FL_NO_BOX.
  155.     - Updated the Fl_Tabs widget to offset the first tab by
  156.       the box dx value to avoid visual errors.
  157.     - Updated the plastic up box to draw only a single
  158.       border frame instead of the old double one for
  159.       improved appearance.
  160.     - Updated the default background color on OSX to provide
  161.       better contrast.
  162.     - Fl_Text_Display and friends now look for the next
  163.       non-punctuation/space character for word boundaries
  164.       (STR #26)
  165.     - gl_font() didn't work properly for X11 when Xft was
  166.       used (STR #12)
  167.     - Fl_File_Browser incorrectly included "." on WIN32 (STR
  168.       #9)
  169.     - Include shellapi.h instead of ShellAPI.h in the WIN32
  170.       drag-n-drop code in order to work with the MingW cross
  171.       compiler (STR #6)
  172.     - The cursor was not properly restored when doing
  173.       drag-n-drop on X11 (STR #4)
  174.     - Fl::remove_fd() didn't recalculate the highest file
  175.       descriptor properly (STR #20)
  176.     - Fl_Preferences::deleteGroup() didn't work properly
  177.       (STR #13)
  178.     - Fixed the fl_show_file_selector() function - it was
  179.       copying using the wrong string size (STR #14)
  180.     - fl_font() and fl_size() were not implemented on MacOS
  181.       X.
  182.     - Sorted the icon menu bar in fluid.
  183.     - Fixed minor memory access complaints from Valgrind
  184.     - Compiling src/flstring.h on OS X with BSD header would
  185.       fail.
  186.     - Fl_Text_Editor didn't scroll the buffer when the user
  187.       pressed Ctrl+End or Ctrl+Home.
  188.     - Fl_Text_Editor didn't show its cursor when the mouse
  189.       was moved inside the window.
  190.     - FLUID now uses an Fl_Text_Display widget for command
  191.       output, which allows you to copy and paste text from
  192.       command output into other windows.
  193.     - Fl_Gl_Window could cause a bus error on MacOS X if the
  194.       parent window was not yet shown.
  195.     - FLUID could crash after displaying a syntax error
  196.       dialog for the callback code.
  197.     - FLUID would reset the callback code if you opened the
  198.       widget panel for multiple widgets.
  199.     - Added a NULL check to Fl_Text_Display (SF Bug #706921).
  200.     - The fltk-config script placed the LDFLAGS at the wrong
  201.       place in the linker options.
  202.     - Fl_Text_Display didn't draw the outer box in the right
  203.       dimensions, so it was invisible.
  204.     - Fl_Help_Dialog used the same color for links as for
  205.       the background, causing links to be invisible on pages
  206.       without a background color set.
  207.  
  208.  
  209. CHANGES IN FLTK 1.1.3
  210.  
  211.     - Documentation updates.
  212.     - FLTK now ignores KeyRelease events when X11 sends them
  213.       for repeating keys.
  214.     - FLUID now supports up to two additional qualifiers
  215.       before a class name (FL_EXPORT, etc.) to aide in
  216.       developing DLL interfaces for WIN32.
  217.     - Additional NULL checks in Fl_Button,
  218.       fl_draw_boxtype(), Fl_File_Chooser, and
  219.       Fl_Window::hotspot().
  220.     - The Fl_Preferences header file needed to FL_EXPORT all
  221.       of the nested classes for WIN32.
  222.     - Fl_Double_Window couldn't be nested on WIN32. [SF Bug
  223.       #658219]
  224.     - Fl_Slider didn't call the callback function when the
  225.       user changed the value using the keyboard and the
  226.       "when" condition was FL_WHEN_RELEASE. [SF Bug #647072]
  227.     - Lines with less than 2 unique vertices and polygons
  228.       with less the 3 unique vertices were not drawn
  229.       properly. [SF Bug #647067]
  230.     - The size_range() values were not honored under MacOS
  231.       X. [SF Bug #647074]
  232.     - OpenGL windows didn't resize correctly on MacOS X.
  233.           [SF Bug #667855]
  234.     - The menus incorrectly used the overlay visual when one
  235.       or more menu items contained an image. [SF Bug #653846]
  236.     - Changed some error messages to use Fl::error() instead
  237.       of fprintf()...
  238.     - Fl_Text_Buffer and Fl_Text_Display used free to free
  239.       memory that was allocated using the new operator.
  240.     - Tweeked the plastic scheme under MacOSX to better
  241.       match the colors.
  242.     - The Fl_Image.H always included the x.H header file,
  243.       which included many system headers that could
  244.       interfere with normal GUI applications.  It now uses
  245.       the corresponding based types for the image id and
  246.       mask to avoid this.
  247.     - The FLUID widget panel wasn't sorted, so keyboard
  248.       navigation was strange. [SF Bug #647069]
  249.     - Fl_Scroll didn't compute the location of labels to the
  250.       right or below when determining the area to erase.
  251.     - Added backward-compatibility macro for
  252.       filename_setext().
  253.     - Fl_Bitmap::copy(), Fl_Pixmap::copy(), and
  254.       Fl_RGB_Image::copy() all could overflow the source
  255.       image when scaling the image.
  256.     - Double/triple clicks in Fl_Input fields didn't copy
  257.       the expanded selection to the clipboard.
  258.     - Fl_Glut_Window and Fl_Gl_Window didn't always initialize
  259.       the OpenGL context on MacOS.
  260.  
  261.  
  262. CHANGES IN FLTK 1.1.2
  263.  
  264.     - Fl_Menu_Bar now supports drawing vertical dividers
  265.       between menu items and submenus in the menu bar.
  266.     - Fl_File_Chooser::value() didn't return NULL when the
  267.       user clicked Cancel while selecting a directory.  This
  268.       bug also affected fl_dir_chooser().
  269.     - Fl_Menu_::add(const char *) used too small a menu item
  270.       label buffer and didn't do bounds checking.
  271.     - Eliminate some compiler warnings with CodeWarrier
  272.       under WIN32 (Paul Chambers)
  273.     - Fl_Gl_Window widgets did not resize properly under
  274.       MacOS X.
  275.     - The cursor could be set for the wrong window in the
  276.       text widgets.
  277.     - Fl_Check_Browser didn't provide const char * add
  278.       methods as documented.
  279.     - Fl_Check_Browser didn't draw the same style of check
  280.       marks at the other widgets.
  281.     - Fl_Button, Fl_Choice, and Fl_Menu_Button incorrectly
  282.       activated the button/menu when the spacebar was
  283.       pressed in conjunction with shift, control, alt, or
  284.       meta.
  285.     - FLTK should now compile with Xft 2.0.
  286.     - Some versions of Tru64 4.0 have snprintf and
  287.       vnsprintf, but don't have the prototypes for those
  288.       functions.
  289.     - FLTK had trouble doing character composition with some
  290.       keyboard layouts under X11 (in particular, Belgian).
  291.     - Fl_Text_Editor would cause a segfault if the user
  292.       pressed CTRL-V (paste) without having any data in the
  293.       clipboard...
  294.     - The tab key moved backwards in menus instead of
  295.       forwards.  Shift-tab still moves backwards.
  296.     - The redraw_label() method didn't damage the parent
  297.       window when the label was outside the widget's
  298.       bounding box.
  299.     - Added a "draw_children()" method to Fl_Group to make
  300.       subclassing Fl_Group with a custom draw() function
  301.       easier.
  302.     - Fl_Text_Editor now supports basic undo functionality.
  303.     - FLUID now uses Fl_Text_Editor widgets for all
  304.       multi-line code fields.
  305.     - Added new widget bin and icons to FLUID.
  306.     - FLUID would try running multiple commands in parallel,
  307.       even though it wasn't capable of handling it.
  308.     - FLUID didn't generate code for some attributes when
  309.       using custom/named widget classes.
  310.     - Added a new FL_COMMAND state bit which maps to FL_CTRL
  311.       on X11 and WIN32 and FL_META on MacOS.
  312.     - MacOS keyboard modifiers mapping corrections. Cmd and
  313.       Control are no longer swapped, event_key and event_text
  314.       return (mostly) the same values as on other platforms.
  315.     - The Fl_Tabs widget should no longer be a focus hog;
  316.       previously it would take focus from child widgets.
  317.     - The file chooser now activates the OK button when
  318.       opening a directory in directory selection mode.
  319.     - Fixed a bug in the file chooser when entering an
  320.       absolute path.
  321.     - Back-ported some FLTK 2.0 tooltip changes to eliminate
  322.       erroneous tooltip display.
  323.     - MacOS windows were resizable, even when size_range
  324.       would not allow for resizing.
  325.     - Fl_Text_Editor now supports Shift+Delete, Ctrl+Insert,
  326.       and Shift+Insert for cut, copy, and paste,
  327.       respectively.
  328.     - Fl_Text_Display didn't restore the mouse pointer when
  329.       hidden.
  330.     - Fl::arg() now ignores the MacOS X -psn_N_NNNNN option.
  331.     - Added another change to the WIN32 redraw handling for
  332.       the MingW compilers.
  333.     - Fl_File_Chooser didn't handle WIN32 home directories
  334.       that used backslashes instead of forward slashes.
  335.     - Fl_Text_Display didn't limit the resize height to 1
  336.       line.
  337.     - Fl_Scrollbar widgets incorrectly took keyboard focus
  338.       when clicked on. This caused widgets such as
  339.       Fl_Text_Display to hide the cursor when you scrolled
  340.       the text.
  341.  
  342.  
  343. CHANGES IN FLTK 1.1.1
  344.  
  345.     - Fl_Text_Display didn't always show the cursor.
  346.     - Fl_Tabs now only redraws the tabs themselves when
  347.       making focus changes.  This reduces flicker in tabbed
  348.       interfaces.
  349.     - The WIN32 redraw handler now correctly merges the FLTK
  350.       and Windows redraw regions.
  351.     - The Fl_Text_* widgets use the C++ bool type, which is
  352.       not supported by older C++ compilers.  Added a
  353.       configure check and workaround code for this.
  354.     - Fl_X::set_xid() didn't initialize the backbuffer_bad
  355.       element that was used with XDBE.
  356.     - Fl_Shared_Image::uncache() was not implemented.
  357.     - Fl::set_font() didn't 0-initialize all font descriptor
  358.       data.
  359.     - Some OpenGL implementations don't support single-
  360.       buffered visuals. The Fl_Gl_Window class now emulates
  361.       single-buffered windows using double-buffered
  362.       windows.
  363.     - Added a workaround for a compiler bug in Borland C++
  364.       that prevented Fl_Help_View.cxx from compiling.
  365.     - Checkmarks didn't scale properly; copied the 2.0 check
  366.       mark code over.
  367.     - Replaced several memcpy's with memmove's for
  368.       portability (memmove allows for overlapping copies,
  369.       memcpy does not)
  370.     - Bug #621737: Fl_Bitmap::copy(), Fl_Pixmap::copy(), and
  371.       Fl_RGB_Image::copy() now range-check the new width and
  372.       height to make sure they are positive integers.
  373.     - Bug #621740: the WIN32 port needed to handle WM_MOUSELEAVE events
  374.       in order to avoid problems with tooltips.
  375.     - Fl_PNM_Image didn't set the "alloc" flag for the data,
  376.       which could lead to a memory leak.
  377.     - fl_filename_match() was inconsistently doing case-
  378.       insensitive matching.
  379.     - Fl_Button redraw fix for bug #620979 (focus boxes and
  380.       check buttons).
  381.     - Fl_Text_Display fix for bug #620633 (crash on
  382.       redisplay).
  383.     - Fl_Output now calls its callback when the user clicks
  384.       or drags in the widget.
  385.     - Shortcuts now cause buttons to take focus when visible
  386.       focus is enabled.
  387.     - fl_filename_relative() didn't check that the path was
  388.       absolute under WIN32.
  389.     - fl_filename_relative() didn't check that the path was
  390.       on the current drive under WIN32.
  391.     - The Fl_BMP_Image class now handles 16-bit BMP files
  392.       and BMP files with a transparency mask.
  393.     - The fltk-config script didn't add the required include
  394.       path, if any, when compiling a program.
  395.     - Added a license clarification that the FLTK manual is
  396.       covered by the same license as FLTK itself.
  397.     - Fl_Check_Browser wasn't documented.
  398.     - Fl_Preferences::Node::addChild(), deleteEntry(), and
  399.       remove() didn't set the "dirty" flag.
  400.     - The "no change" button didn't work in the FLUID widget
  401.       panel.
  402.     - Vertical scrollbars did not draw the arrows inactive
  403.       when the scrollbar was inactive.
  404.  
  405.  
  406. CHANGES IN FLTK 1.1.0
  407.  
  408.     - Documentation updates.
  409.     - Added a Fl_Widget::redraw_label() method which flags a
  410.       redraw of the appropriate area.  This helps to
  411.       eliminate flicker when updating the value of a widget.
  412.     - Fl_Wizard::value() now resets the mouse cursor to the
  413.       window's default cursor.
  414.     - Fl_File_Chooser::type() didn't enable/disable the new
  415.       directory button correctly.
  416.     - Fl_Preferences::entryExists() did not work properly.
  417.     - FLUID's image file chooser pattern was incorrect.
  418.     - Fl_File_Icon::load_system_icons() now detects KDE
  419.       icons in /opt/kde, /usr/local, and /usr automatically,
  420.       and supports the KDEDIR environment variable as well.
  421.     - Submenus now display to the left of the parent menu if
  422.       they won't fit to the right.  Previously they would
  423.       display right on top of the parent menu...
  424.     - Fl_Menu_:add() didn't handle a trailing "\" character
  425.       gracefully.
  426.     - Clicking/dragging the middle mouse button in a
  427.       scrollbar now moves directly to that scroll position,
  428.       matching the behavior of other toolkits.
  429.     - Added some more range checking to the Fl_Text_Display
  430.       widget.
  431.     - The editor demo did not correctly update the style
  432.       (syntax highlighting) information.
  433.  
  434.  
  435. CHANGES IN FLTK 1.1.0rc7
  436.  
  437.     - Updated the Fl_Text_Buffer and Fl_Text_Display classes
  438.       to be based on NEdit 5.3 (patch from George Garvey).
  439.     - Fixed a problem with Fl::wait(0.0) on MacOS X 10.2;
  440.       this affected the fractals demo and other OpenGL
  441.       applications.
  442.     - Fl_Glut_Window now takes keyboard focus and handles
  443.       shortcut events.
  444.     - The MacOS X implementation of fl_ready() now checks
  445.       the event queue for events.
  446.     - Fl_PNM_Image now supports the XV/GIMP thumbnail format
  447.       (P7).
  448.     - Fl_Preferences would not find groups inside the root 
  449.       group.
  450.     - Small bug fixes for Fl_Chart, Fl_Scrollbar, Fl_Tabs,
  451.       and FLUID from Matthew Morrise.
  452.     - Fl_Chart didn't have its own destructor, so data in
  453.       the chart wasn't freed.
  454.     - Fl_Menu_Button no longer responds to focus or keyboard
  455.       events when box() is FL_NO_BOX.
  456.     - FLTK convenience dialogs put the buttons in the wrong
  457.       order.
  458.     - Fl_BMP_Image didn't load 4-bit BMP files properly.
  459.     - Minor tweeks to the WIN32 DLL support.
  460.     - Fl_Text_Display::resize() could go into an infinite
  461.       loop if the buffer is emptied.
  462.     - Fl::handle() didn't pass FL_RELEASE events to the
  463.       grab() widget if pushed() was set (for proper menu
  464.       handling...)
  465.     - DND events were being sent to the target window
  466.       instead of the target widget under WIN32.
  467.     - The newest Cygwin needs the same scandir() handling as
  468.       HP-UX.
  469.     - FLUID didn't register the image formats in the
  470.       fltk_images library, and had some other image
  471.       management problems.
  472.     - Fixed one more redraw bug in Fl_Browser_ where we
  473.       weren't using the box function to erase empty space in
  474.       the list.
  475.     - Fl_Text_Display::buffer() now calls resize() to show
  476.       the buffer.
  477.     - Fl_Help_View didn't support HTML comments.
  478.     - Fl_Help_View didn't include the extra cellpadding when
  479.       handling colspan attributes in cells.
  480.     - Fl_Help_View didn't support table alignment.
  481.  
  482.  
  483. CHANGES IN FLTK 1.1.0rc6
  484.  
  485.     - Documentation updates.
  486.     - Fl::handle() didn't apply the modal tests for
  487.       FL_RELEASE events, which caused Fl_Tabs to allow users
  488.       to change tabs even when a modal window was open.
  489.     - Fl_Browser_, Fl_Input_, Fl_Slider now use the box
  490.       function to erase the background.  This fixes some
  491.       long-standing redraw problems.
  492.     - More snprintf/strlcpy/strlcat changes where needed.
  493.     - Fl::get_font_name() would leak 128 bytes.
  494.     - Eliminated most of the "shadowed" variables to avoid
  495.       potential problems with using the wrong copy of "foo"
  496.       in a class method.
  497.     - Moved Fl_BMP_Image, Fl_GIF_Image, and Fl_PNM_Image to
  498.       the fltk_images library, so the only image formats
  499.       that are supported by the core library are XBM and XPM
  500.       files.  This reduces the size of the FLTK core library
  501.       by about 16k...
  502.     - The Fl_Text_Display::resize() method was incorrectly
  503.       flagged as protected.
  504.     - Fixed some memory/initialization bugs in
  505.       Fl_File_Chooser that valgrind caught.
  506.     - The PNG library png_read_destroy() is deprecated and
  507.       does not free all of the memory allocated by
  508.       png_create_read_struct(). This caused a memory leak in
  509.       FLTK apps that loaded PNG images.
  510.     - Added uncache() method to Fl_Image and friends.
  511.     - Added image() methods to Fl_Menu_Item.
  512.     - Added default_cursor() method and data to Fl_Window.
  513.     - Fl_Group would send FL_ENTER events before FL_LEAVE
  514.       events, causing problems with adjacent widgets.
  515.     - Fixed filename problems with Fl_File_Chooser -
  516.       changing the filename field directly or choosing files
  517.       from the root directory could yield interesting
  518.       filenames.
  519.     - Fl_Input_ could crash if it received an empty paste
  520.       event.
  521.     - The mouse pointer now changes to the I beam
  522.       (FL_CURSOR_INSERT) when moved over an input field or
  523.       text widget.
  524.     - "make install" didn't automatically (re)compile the
  525.       FLUID executable.
  526.     - Added an Fl::get_boxtype() method to get the current
  527.       drawing function for a specific box type.
  528.     - Fl_Output and Fl_Multiline_Output didn't prevent
  529.       middle-mouse pastes.
  530.     - Fl_JPEG_Image didn't compile out-of-the-box with Cygwin
  531.       due to a bug in the Cygwin JPEG library headers.
  532.     - Fl_BMP_Image still didn't work with some old BMP files.
  533.     - "make distclean" didn't really clean out everything.
  534.     - Tweeked the look of the check button with a patch from
  535.       Albrecht Schlosser.
  536.  
  537.  
  538. CHANGES IN FLTK 1.1.0rc5
  539.  
  540.     - Added "wrap" type bit to Fl_Input_, so you can now
  541.       have a multiline text field that wraps text.
  542.     - Setting the value() of an output text field no longer
  543.       selects the text in it.
  544.     - Output text fields now show a caret for the cursor
  545.       instead of the vertical bar.
  546.     - The newButton and previewButton widgets are now public
  547.       members of the Fl_File_Chooser class.  This allows
  548.       developers to disable or hide the "new directory" and
  549.       "preview" buttons as desired.
  550.     - Added new visible focus flag bit and methods to
  551.       Fl_Widget, so it is now possible to do both global and
  552.       per-widget keyboard focus control.
  553.     - Removed extra 3 pixel border around input fields.
  554.     - No longer quote characters from 0x80 to 0x9f in input
  555.       fields.
  556.     - Improved speed of Fl_Browser_::display() method with
  557.       large lists (patch from Stephen Davies.)
  558.     - Fl_Help_View didn't properly handle NULL from the link
  559.       callback (the original filename/directory name were
  560.       not preserved...)
  561.     - Fl_Help_View didn't use the boxtype border values when
  562.       clipping the page that was displayed.
  563.     - Added first steps to CodeWarrior/OS_X support (see
  564.       fltk-1.1.x/CodeWarrior/OS_X.sit)
  565.     - Cleaned up the WIN32 export definitions for some of
  566.       the widget classes.
  567.     - Fixed a filename completion bug when changing
  568.       directories.
  569.     - Fl_File_Chooser::value() would return directories with
  570.       a trailing slash, but would not accept a directory
  571.       without a trailing slash.
  572.     - When installing shared libraries, FLUID is now linked
  573.       against the shared libraries.
  574.     - MacOS: missing compile rule for .dylib files.
  575.     - Fl_Group::current(), Fl_Group::begin(), and
  576.       Fl_Group::end() are no longer inlined so that they are
  577.       properly exported in DLLs under WIN32.  Similar
  578.       changes for all static inline methods in other
  579.       classes.
  580.     - MacOS: support for Mac system menu (Fl_Sys_Menu_Bar)
  581.     - MacOS: wait(0) would not handle all pending events
  582.     - Added new makeinclude file for MingW using GCC 3.1.x.
  583.     - Fl_Choice::value(n) didn't range check "n".
  584.     - The MingW and OS/2 makeinclude files didn't have the
  585.       new fltk_images library definitions.
  586.     - Fl_Text_Editor didn't scroll the text in the widget
  587.       when dragging text.
  588.     - Config header file changes for Borland C++.
  589.     - FLTK didn't provide a Fl::remove_handler() method.
  590.  
  591.  
  592. CHANGES IN FLTK 1.1.0rc4
  593.  
  594.     - Added new filter_value() methods to Fl_File_Chooser to
  595.       get and set the current file filters.
  596.     - Added support for custom filters to Fl_File_Chooser.
  597.     - Added Borland C++ Builder IDE project files from
  598.       Alexey Parshin.
  599.     - Resource leak fixes under WIN32 from Ori Berger.
  600.     - Now register a WIN32 message for thread messages.
  601.     - Fl_Window didn't initialize the min and max window
  602.       size fields.
  603.     - The JPEG and PNG image classes have been moved to the
  604.       fltk_images library, a la FLTK 2.0.  You can register
  605.       all image file formats provided in fltk_images using
  606.       the new fl_register_images() function.
  607.     - Fl_XBM_Image didn't correctly load XBM files.
  608.     - MacOS: Added Greg Ercolano's file descriptor support.
  609.     - MacOS: Fixed text width bug.
  610.     - A change in fl_fix_focus() broken click-focus in FLWM.
  611.     - Cygwin with -mnocygwin didn't like the FL/math.h
  612.       header file.
  613.     - Fl_Browser_ cleared the click count unnecessarily.
  614.     - MacOS: Pixmap draw fix, gl_font implemented
  615.       FL_FOCUS fix, window type fix for modal and nonmodal
  616.       windows, glut uninitialised 'display' proc fix
  617.     - Now support FLTK_1_0_COMPAT symbol to define
  618.       compatibility macros for the old FLTK 1.0.x function
  619.       names to the 1.1.x names.
  620.     - Now translate the window coordinates when a window is
  621.       shown, moved, or resized.  This should fix the "menus
  622.       showing up at the wrong position" bug under XFree86.
  623.     - Fixed some more problems with the Fl_BMP_Image file
  624.       loader.
  625.     - BC++ fixes.
  626.     - The pixmap_browser demo didn't check for a NULL image
  627.       pointer.
  628.     - Fl_File_Icon::find() now uses fl_filename_isdir()
  629.       under WIN32 to check for directories.
  630.     - Fl_File_Chooser's preview code called refcount()
  631.       on the deleted image's object.
  632.     - Fixed another problem with the Fl_BMP_Image loader.
  633.     - The fl_file_chooser() callback was being called with a
  634.       NULL filename.
  635.     - Documented that fl_push_clip() is preferred over
  636.       fl_clip(), with a corresponding source change.
  637.     - Minor changes to the MacOS X event handling code.
  638.     - Added syntax highlighting example code to the editor
  639.       test program.
  640.     - Fl_Text_Display didn't range check style buffer
  641.       values.
  642.     - Added "dark" color constants (FL_DARK_RED, etc.)
  643.     - The MacOS font code was missing definitions for
  644.       fl_font_ and fl_size_.
  645.  
  646.  
  647. CHANGES IN FLTK 1.1.0rc3
  648.  
  649.     - Documentation updates.
  650.     - New file chooser from design contest.
  651.     - Did some testing with Valgrind and fixed some memory
  652.       problems in Fl_Help_View::Fl_HelpView,
  653.       Fl_Menu_::remove(), Fl_Text_Display::draw_vline(), and
  654.       resizeform() (convenience dialogs).
  655.     - Fixed some redraw() bugs, and now redraw portions of
  656.       the parent widget when the label appears outside the
  657.       widget.
  658.     - The boolean (char) value methods in Fl_Preferences
  659.       have been removed since some C++ compilers can't
  660.       handle char and int value methods with the same name.
  661.     - Added fl_read_image() function.
  662.     - Fixed Fl_Valuator::format() so that the correct format
  663.       type is used when step == 1.0.
  664.     - Fl_Help_View didn't support the TT markup.
  665.     - Fl_Shared_Image used a double-pointer to the image
  666.       handler functions, which was unnecessary and
  667.       unintuitive.
  668.     - Fl_PNM_Image didn't load the height of the image
  669.       properly.
  670.     - Fl_BMP_Image, Fl_JPEG_Image, Fl_PNG_Image, and
  671.       Fl_Shared_Image didn't delete image data that was
  672.       allocated.
  673.     - Enabled the OpenGL and threads demos when compiling
  674.       for MingW.
  675.     - Fl_File_Input didn't update the directory buttons if a
  676.       callback was registered with the widget.
  677.     - The file chooser would return the last selected
  678.       file(s) when cancel was pressed.
  679.     - The file chooser limited the resizing of the chooser
  680.       window unnecessarily.
  681.     - Fixed WM_PAINT handling under WIN32.
  682.     - Minor tweeks to MingW and OS/2 config headers.
  683.     - Fl_Value_Input now correctly determines if step()
  684.       specifies an integer value.
  685.     - Fl_Help_View didn't add links inside PRE elements.
  686.     - OS/2 build fixes from Alexander Mai.
  687.     - Now use strlcat() instead of strncat() which could
  688.       cause buffer overflows.
  689.     - Now use of strlcpy() instead of strncpy() to simplify
  690.       the code.
  691.     - Drag-n-drop under WIN32 now shows a [+] cursor instead
  692.       of the link cursor.
  693.     - Fixed widget width tooltip and default argument
  694.       handling code in FLUID.
  695.     - Fixed colors used when drawing antialiased text using
  696.       Xft.
  697.     - Fl_Preferences::makePath() now uses access() instead
  698.       of stat() when checking to see if the destination
  699.       directory already exists.
  700.     - Fl_BMP_Image now supports older BMP files with the 12
  701.       byte header.
  702.     - Optimized the redrawing of tabs and radio/check
  703.       buttons when the keyboard focus changes.
  704.     - More tooltip fixes.
  705.     - DND text operations would loop under X11.
  706.  
  707.  
  708. CHANGES IN FLTK 1.1.0rc2
  709.  
  710.     - Portability fixes.
  711.     - Backported 2.0 tooltip changes.
  712.     - Several of the valuators did not support tooltips.
  713.     - The last menu item in a menu didn't pick up on font
  714.       changes.
  715.     - FLUID now properly handles default argument parameters
  716.       properly.
  717.     - Fixed WM_PAINT handling under WIN32 - didn't validate
  718.       the correct region that was drawn.
  719.     - Fl_Multiline_Output would insert the enter key.
  720.     - Fl_File_Browser didn't clip items to the column width.
  721.     - Fl_Window::draw() cleared the window label but didn't
  722.       restore it, so windows could lose their titles.
  723.     - Eliminated multiple definitions of dirent structure
  724.       when compiling under WIN32.
  725.     - Adjusted the size of the circle that is drawn inside
  726.       radio buttons to scale better for larger labels.
  727.     - FLUID was opening the display when it shouldn't have.
  728.     - Fl_File_Chooser.cxx defined the file chooser functions
  729.       again; they should only be defined in the header file.
  730.     - Wide arcs would draw with "teeth".
  731.     - The preferences demo included Fl/Fl_Preferences.H
  732.       instead of FL/Fl_Preferences.H.
  733.  
  734.  
  735. CHANGES IN FLTK 1.1.0rc1
  736.  
  737.     - The fl_file_chooser() and fl_dir_chooser() functions
  738.       now support an optional "relative" argument to get
  739.       relative pathnames; the default is to return absolute
  740.       pathnames.
  741.     - The backspace and delete keys now work as expected in
  742.       the file chooser when doing filename completion.
  743.     - FLUID now supports running shell commands.
  744.     - New Fl_File_Input widget that shows directory
  745.       separators with filename in input field.
  746.     - The Fl_File_Chooser dialog now shows the absolute path
  747.       in the filename field using the Fl_File_Input widget.
  748.     - FLUID now keeps track of grid, tooltip, and other
  749.       GUI options, along with the last 10 files opened.
  750.     - Tooltip windows would show up in the task bar under
  751.       WIN32.
  752.     - Now append trailing slash to directory names in names
  753.       in WIN32 version of scandir().  This takes care of a
  754.       file chooser performance problem with large
  755.       directories.
  756.     - Added Fl_Preferences class from Matthias Melcher,
  757.       including binary data support.
  758.     - FLUID now recognizes the "using" keyword in
  759.       declarations.
  760.     - fl_file_chooser() didn't highlight the requested file
  761.       the second time the file chooser dialog was shown.
  762.     - Fixed rendering of Fl_Light_Button with the plastic
  763.       scheme.
  764.     - Fixed a bug in the MacOS font enumeration code.
  765.     - Now show a "locked" icon next to static/private
  766.       elements in FLUID, and "unlocked" icon next to
  767.       global/public elements.
  768.     - Implemented Fl_Menu_Item image labels using older
  769.       1.0.x labeltype method.
  770.     - Updated the PNG library check to support both png.h
  771.       and libpng/png.h.
  772.     - Fixed a recursion bug in tooltips that was causing
  773.       random crashes.
  774.     - fl_file_chooser() could cause a segfault when passed a
  775.       NULL filename parameter in some situations.
  776.     - Added a "-g" option to fltk-config to support quick
  777.       compiling with debugging enabled.
  778.     - Fixed redraw problem with Fl_Input and anti-aliased
  779.       text.
  780.     - Added threading support for MacOS X and Darwin.
  781.     - The filesystem list in the file chooser now works under
  782.       MacOS X and Darwin.
  783.     - The fl_msg structure now contains all data passed to
  784.       the WndProc function under WIN32.
  785.     - Fixed some window focus/positioning problems under
  786.       MacOS X.
  787.     - Added fl_create_alphamask() function to create an alpha
  788.       mask from 8-bit data; currently this always generates a
  789.       1-bit screen-door bitmask, however in the future it will
  790.       allow us to generate N-bit masks as needed by various
  791.       OS's.
  792.     - Fl_File_Browser::load() didn't properly show drives
  793.       when compiled in Cygwin mode.
  794.     - Now pass correctly pass keyboard and mouse events to
  795.       widget under tooltip as needed...
  796.     - Added new Fl::dnd_text_ops() methods to enable/disable
  797.       drag-and-drop text operations.
  798.     - Fl_Input now supports clicking inside a selection to
  799.       set the new text position when drag-and-drop is
  800.       enabled.
  801.     - Added support of X resources for scheme, dnd_text_ops,
  802.       tooltips, and visible_focus...
  803.     - Fixed some case problems in includes for the MacOS X
  804.       code.
  805.     - Fl_Widget::handle() returned 1 for FL_ENTER and
  806.       FL_LEAVE events, which caused some compatibility
  807.       problems with 1.0 code.
  808.     - Fl_Box::handle() now returns 1 for FL_ENTER and
  809.       FL_LEAVE events so that tooltips will work with Fl_Box
  810.       widgets.
  811.     - Some source files still defined strcasecmp and
  812.       strncasecmp under WIN32.
  813.     - Some source files still used the "false" and "true"
  814.       C++ keywords, even though several of our "supported"
  815.       C++ compilers don't support them.  Using 0 and 1 until
  816.       FLTK 2.0 (which uses the bool type instead of int for
  817.       any boolean values...)
  818.     - Minor Fl_Color revamping, so that color constants map
  819.       to the color cube and FL_FOREGROUND_COLOR,
  820.       FL_BACKGROUND_COLOR, FL_BACKGROUND2_COLOR,
  821.       FL_INACTIVE_COLOR, and FL_SELECTION_COLOR map to the
  822.       user-defined colors.
  823.  
  824.  
  825. CHANGES IN FLTK 1.1.0b13
  826.  
  827.     - Fixed a bug in the Xft support in Fl_Window::hide()
  828.       (the config header wasn't included, so the Xft code
  829.       wasn't getting called)
  830.     - Xdbe support must now be enabled explicitly using
  831.       --enable-xdbe due to inconsistent bugs in XFree86 and
  832.       others.
  833.     - Windows resized by a program would revert to their
  834.       original size when moved under WIN32.
  835.     - Cygwin can only compile the new WIN32 drag-n-drop code
  836.       using GCC 3.x.
  837.     - Tooltips now appear for inactive and output widgets.
  838.     - Tooltips no longer steal keyboard events other than
  839.       ESCape.
  840.     - Tooltips are no longer delayed when moving between
  841.       adjacent widgets.
  842.     - fl_beep(FL_BEEP_DEFAULT) now uses the PC speaker under
  843.       Windows (0xFFFFFFFF) rather than an event sound.
  844.     - The configure script didn't include the -mwindows or
  845.       -DWIN32 compiler options in the output of fltk-config
  846.       when using the Cygwin tools.
  847.     - Fl_Output didn't take input focus when needed, so it
  848.       was unable to support CTRL-C for copying text in the
  849.       field and did not unhighlight selections when the
  850.       widget lost focus.
  851.     - The fl_filename_name() function didn't handle a NULL
  852.       input string.
  853.     - The input field used by the fl_input() and
  854.       fl_password() functions was resized too small in
  855.       1.1.0b12.
  856.     - Added casts in fl_set_fonts_win32.cxx for VC++ 5.0.
  857.     - Fl_File_Icon::find() did not check the basename of a
  858.       filename for a match; this caused matches for a
  859.       specific filename (e.g. "fluid") to fail.
  860.     - The Fl_Shared_Image class now supports additional
  861.       image handling functions - this allows you to support
  862.       additional image file formats transparently.
  863.  
  864.  
  865. CHANGES IN FLTK 1.1.0b12
  866.  
  867.     - Documentation updates.
  868.     - Fl_Choice didn't clip the current value properly - it
  869.       wasn't accounting for the box border width.
  870.     - The forms compatibility functions are now placed in a
  871.       "fltk_forms" library to match FLTK 2.0.
  872.     - Renamed down() and frame() to fl_down() and
  873.       fl_frame(), filename_xyz() to fl_filename_xyz(), and
  874.       all of the define_FL_FOO() functions for the custom
  875.       boxtypes to fl_define_FL_FOO() to avoid namespace
  876.       clashes.
  877.     - Stereo OpenGL support (patch from Stuart Levy)
  878.     - All of the convenience functions defined in fl_ask.H
  879.       now resize the widgets and dialog window as needed for
  880.       the labels and prompt.
  881.     - Backported FLTK 2.0 dual cut/paste buffer code.
  882.     - Added support for Xft library to provide anti-aliased
  883.       text on X11.
  884.     - Fl_Help_View didn't keep track of the background color
  885.       of cells properly.
  886.     - Fl_Browser::item_width() didn't compute the width of
  887.       the item properly when column_widths() was set.
  888.     - Fl_Button didn't check to see if the widget could
  889.       accept focus before taking input focus.
  890.     - Fl_Help_View didn't preserve target names (e.g.
  891.       "filename.html#target") when following links.
  892.     - Drag-and-drop support for MacOS.
  893.     - Updated MacOS issues documentation.
  894.  
  895.  
  896. CHANGES IN FLTK 1.1.0b11
  897.  
  898.     - Now conditionally use the WIN32 TrackMouseEvent API
  899.       (default is no...)
  900.     - Fixed a table rendering bug in the Fl_Help_View
  901.       widget.
  902.     - The fltk-config script now recognizes all common C++
  903.       extensions.
  904.     - The menu code was using overlay visuals when the
  905.       scheme was set to "plastic".
  906.     - Fixed some drawing problems with Fl_Light_Button and
  907.       its subclasses.
  908.     - Fixed a minor event propagation bug in Fl_Group that
  909.       caused mousewheel events to be passed to scrollbars
  910.       that were not visible.
  911.     - The fl_file_chooser() function did not preserve the
  912.       old file/directory like the old file chooser did.
  913.     - The prototypes for fl_input() and fl_password() did
  914.       not default the "default value" to NULL.
  915.     - Fl_Tabs now draws tabs using the selection_color() of
  916.       the child groups; this allows the tabs to be colored
  917.       separately from the body.  Selected tabs are a mix of
  918.       the Fl_Tabs selection_color() and the child group's
  919.       selection_color().
  920.     - Fl_Tabs didn't include images in the measurement of
  921.       the tabs if no label text was defined.
  922.     - The WIN32 code didn't return 0 from the window
  923.       procedure after handling WM_PAINT messages.
  924.     - fl_draw() would incorrectly test the clipping of
  925.       labels the lay outside the bounding box.
  926.     - filename_relative() didn't always return the correct
  927.       relative path.
  928.     - Updated the test makefile to work with more versions
  929.       of "make".
  930.     - Added new "--with-optim" configure option to set the
  931.       optimization flags to use when compiling FLTK.
  932.     - The fltk-config script no longer reports the
  933.       optimization flags that were used to compile FLTK.
  934.     - Initial port of FLTK 2.0 drag-and-drop support.
  935.  
  936.  
  937. CHANGES IN FLTK 1.1.0b10
  938.  
  939.     - Fixed the new WIN32 TrackMouseEvent code.
  940.     - Fixed the VC++ project files to link against
  941.       comctl32.lib.
  942.  
  943.  
  944. CHANGES IN FLTK 1.1.0b9
  945.  
  946.     - Better FL_LEAVE event handling for WIN32.
  947.     - The alpha mask was bit-reversed.
  948.     - Fl::scheme() applied the scheme tile image to overlay
  949.       and menu windows, which caused problems when the
  950.       overlay planes were in use.
  951.     - Fixed Fl::event_button() value when hiding tooltip on
  952.       some systems.
  953.     - Added Fl_BMP_Image class to support loading of Windows
  954.       bitmap (BMP) files.
  955.     - The shiny demo didn't work on some systems (no
  956.       single-buffered OpenGL visual), and the new box types
  957.       were reset when show(argc, argv) was called.
  958.     - Fl::scheme() didn't update windows that were not
  959.       shown.
  960.     - The fractals demo would get far ahead of the UI with
  961.       some Linux OpenGL drivers.  Now use glFinish() instead
  962.       of glFlush() so we are at most 1 frame ahead.
  963.     - The fractals demo Y axis controls were backwards for
  964.       the "flying" mode.
  965.     - MacOS: cleaned up src/Fl_mac.cxx
  966.     - MacOS: fixed Fl::wait(0.0), fixed Cmd-Q handling
  967.     - Update CygWin support for Fl::add_fd().
  968.     - Update the plastic scheme to not override the default
  969.       colors - move the color code to the MacOS-specific
  970.       code.  Also updates the tile image colormap to match
  971.       the current background color.
  972.     - Add fl_parse_color() to X11 as well, removing a bunch
  973.       of conditional code and providing a common interface
  974.       for looking up color values.
  975.     - Fixed the make problems in the test directory - some
  976.       make programs had trouble handling the recursive
  977.       dependencies on the FLUID files...
  978.     - Now use rint() to round floating-point coordinates.
  979.     - Demo cleanup - made sure they all worked with schemes.
  980.     - Fl_Tabs no longer clears the unused area of the tab
  981.       bar.
  982.     - Added show(argc, argv) method to Fl_Help_Dialog.
  983.     - MacOS: implemented cut/copy/paste.
  984.     - MacOS: improved keyboard handling, fixed keyboard
  985.       focus handling, fixed get_key, modified 'keyboard'
  986.       demo to show second mouse wheel and additional keys
  987.       'help' and FL_NK+'='
  988.  
  989.  
  990. CHANGES IN FLTK 1.1.0b8
  991.  
  992.     - OS/2 build fixes.
  993.     - fl_draw() didn't ignore symbol escapes properly for
  994.       the browsers...
  995.     - New Fl::scheme() methods from FLTK 2.0; currently only
  996.       the standard ("") and plastic ("plastic") methods are
  997.       supported.  Schemes can be set on the command-line
  998.       ("-scheme plastic") or using the FLTK_SCHEME
  999.       environment variable.
  1000.     - MacOS: fixed iBook keyboard handling, moved 
  1001.       remaining message handling to Carbon, added mouse
  1002.       capture support, added timer support, added overlay
  1003.       support, fixed double-buffering side effects.
  1004.     - The configure script wasn't using the -fpermissive or
  1005.       -fno-exceptions options with GCC.
  1006.     - Fl_JPEG_Image and friends didn't set the depth if the
  1007.       image file couldn't be loaded; since Fl_RGB_Image
  1008.       didn't check for this, it could fail when displaying
  1009.       or copying these images.
  1010.     - filename_absolute() did not always free its temporary
  1011.       buffer.
  1012.     - filename_relative() did not do a case-insensitive
  1013.       comparison under MacOS, OS/2, and Windows.
  1014.     - filename_isdir() didn't properly handle "D:L" under
  1015.       WIN32.
  1016.     - Fl_Shared_Image::get() did not check to see if the
  1017.       image could not be loaded.
  1018.     - Fl_Help_View didn't clear the line array in the
  1019.       Fl_Help_Block structure; this causes erratic
  1020.       formatting for some pages.
  1021.     - The font and size members of Fl_Help_Block were never
  1022.       used.
  1023.     - The threading functions (Fl::lock() and friends) were
  1024.       not exported under WIN32.
  1025.     - The Fl_Text_Display destructor deleted the scrollbars
  1026.       twice...
  1027.     - Fl_Help_View didn't reset the horizontal scroll
  1028.       position when showing a new page.
  1029.     - Fl_Pack now allows any child widget to be the
  1030.       resizable() widget, not just the last one.
  1031.     - MacOS: opaque window resizing, all events except 
  1032.       Mac menus are now handled using Carbon, window 
  1033.       activation fixed, GL_SWAP_TYPE default changed to 
  1034.       make gl_overlay work.
  1035.     - Fl_Help_View::resize() didn't resize the horizontal
  1036.       scrollbar.
  1037.     - MacOS: list all fonts, fixed clipping and mouse
  1038.       pointer bugs.
  1039.     - The Fl_File_Chooser widget now uses hotspot() to
  1040.       position the dialog under the mouse pointer prior to
  1041.       showing it.
  1042.     - Added a configure check for *BSD - use -pthread option
  1043.       instead of -lpthread.
  1044.     - Fl_Text_Display could get in an infinite loop when
  1045.       redrawing a portion of the screen.  Added a check for
  1046.       the return value from fl_clip_box() so that the
  1047.       correct bounding box is used.
  1048.     - Removed the Fl_Mutex and Fl_Signal_Mutex classes from
  1049.       the threads example, since they weren't being used
  1050.       and apparently are not very portable.
  1051.     - Fl_Help_View now ignores links when the link callback
  1052.       returns NULL, and displays a sensible error message
  1053.       when an unhandled URI scheme is used (e.g. http:,
  1054.       ftp:)
  1055.     - Fl_File_Icon::load_system_icons() no longer complains
  1056.       about missing icon files, just files that exist but
  1057.       can't be loaded.
  1058.     - FLUID didn't list the plastic box and frame types.
  1059.     - Now hide the tooltip window whenever a window is
  1060.       hidden.  Otherwise a tooltip window could keep an
  1061.       application running.
  1062.     - Updated FLUID to only append a trailing semicolon to
  1063.       code lines in a callback (so "#include" and friends
  1064.       will work...)
  1065.     - The Fl_Color_Chooser widget now supports keyboard
  1066.       navigation.
  1067.     - Fixed button and valuator widgets to call Fl::focus()
  1068.       instead of take_focus().
  1069.     - Tweeked the radio button drawing code for better
  1070.       circles with different boxtypes.
  1071.     - The Fl_File_Chooser widget did not provide a shown()
  1072.       method, and fl_file_chooser() and fl_dir_chooser() did
  1073.       not wait on shown(); this would cause them to return
  1074.       prematurely if you switched desktops/workspaces.
  1075.     - Cosmetic changes to plastic boxtypes.  Now look much
  1076.       better for large areas and the buttons now have a much
  1077.       greater "3D" feeling to them.
  1078.     - Added new Fl::draw_box_active() method so that
  1079.       boxtypes can find out if the widget they are drawing
  1080.       for is active or not.
  1081.     - Fl_Button and its subclasses did not redraw the parent
  1082.       when the boxtype was FL_NO_BOX and they lost keyboard
  1083.       focus (the parent redraw clears the focus box.)
  1084.     - Fixed the example program makefile - wasn't building
  1085.       the mandelbrot and shiny demos right.
  1086.     - Fl::set_font(Fl_Font, Fl_Font) was not implemented.
  1087.     - Fixed the documentation Makefile commands; was not
  1088.       using the fltk.book file for some reason...
  1089.  
  1090.  
  1091. CHANGES IN FLTK 1.1.0b7
  1092.  
  1093.     - More documentation updates...
  1094.     - Mac OS X support works 95%
  1095.     - The Fl_Window::hotspot() off-screen avoidance code was
  1096.       commented out.
  1097.     - Mac OS X uses mostly Carbon event handling to support
  1098.       Mousewheel, three buttons, all modifier keys, etc.
  1099.     - Updated paragraph 4 of the FLTK license exceptions;
  1100.       there was some question about the requirement to show
  1101.       that a program uses FLTK, which is required by section
  1102.       6 of the LGPL. The new exemption specifies that
  1103.       inclusion of the FLTK license is not required, just a
  1104.       statement that the program uses FLTK.
  1105.     - Fl_Button::handle() was calling take_focus() for both
  1106.       FL_PUSH and FL_DRAG.
  1107.     - File and memory fixes for Fl_GIF_Image, Fl_PNG_Image,
  1108.       Fl_PNM_Image, Fl_Shared_Image, Fl_Tiled_Image, and
  1109.       Fl_XBM_Image.
  1110.     - filename_match() didn't handle backslashes properly
  1111.       under WIN32, and didn't use a case-insensitive
  1112.       comparison under MacOS X.
  1113.     - The Fl class was missing access methods for the
  1114.       FL_MOUSEWHEEL event values - Fl::event_dx() and
  1115.       Fl::event_dy().
  1116.     - The default help string didn't include the -nokbd
  1117.       option.
  1118.     - "make uninstall" didn't uninstall the static OpenGL
  1119.       widget library.
  1120.     - Mac cursor shapes added...
  1121.     - Fl_Text_Display would lockup when all text was
  1122.       deleted; for example, when running the editor
  1123.       demo, you couldn't load a second file.
  1124.     - Added Fl::lock() and friends from FLTK 2.0 to
  1125.       support multi-threaded applications; see the
  1126.       "threads" demo for an example of this.
  1127.     - Fl_Check_Button and Fl_Round_Button now use the
  1128.       FL_NO_BOX box type to show the background of the
  1129.       parent widget.
  1130.     - Tweeked the plastic boxtype code to draw with the
  1131.       right shading for narrow, but horizontal buttons.
  1132.     - Fl_Progress now shades the bounding box instead of
  1133.       drawing a polygon inside it.
  1134.     - Fl::warning() under WIN32 defaults to no action. This
  1135.       avoids warning dialogs when an image file cannot be
  1136.       loaded.
  1137.     - Some Win32 drivers would draw into wrong buffers
  1138.       after OpenGL mode change
  1139.     - The file chooser would cause a segfault if you
  1140.       clicked in an empty area of the file list.
  1141.     - Fl_File_Icon::labeltype() would cause a segfault
  1142.       if the value pointer was NULL.
  1143.     - Fl_File_Icon::load_image() could cause segfaults
  1144.       (NULL data and incrementing the data pointer too
  1145.       often.)
  1146.     - Fl_File_Icon::load_image() now handles 2-byte
  1147.       per color XPM files.
  1148.     - Some Win32 drivers would draw into wrong buffers
  1149.       after OpenGL mode change.
  1150.     - Message handling and Resources for MacOS port.
  1151.     - Fl_Help_View could get in an infinitely loop when
  1152.       determining the maximum width of the page; this
  1153.       was due to a bug in the get_length() method with
  1154.       percentages (100% width would cause the bug.)
  1155.     - Don't need -lgdi32 for CygWin, since -mwindows
  1156.       does this for us.
  1157.     - The WIN32 event handler did not properly handle
  1158.       WM_SYNCPAINT messages.
  1159.     - Fl_Tabs now uses the boxtype exclusively to draw
  1160.       both the tabs and surrounding box, so alternate
  1161.       box types actually work and the look is a little
  1162.       nicer.
  1163.     - Fixed the drawing of large areas with the new
  1164.       plastic boxtypes.
  1165.     - Updated the Visual C++ demo projects to use fluid
  1166.       to generate the GUI files as needed.
  1167.     - The demo program didn't load the right menu file
  1168.       when compiled for debugging under WIN32.
  1169.     - Added plastic box types to forms demo.
  1170.     - Added mousewheel to keyboard demo.
  1171.     - The Fl_Text_Editor widget caused an infinite loop
  1172.       when it received keyboard focus.
  1173.     - filename_isdir() didn't properly handle drive letters
  1174.       properly; WIN32 needs a trailing slash for drive
  1175.       letters by themselves, but cannot have a trailing
  1176.       slash for directory names, go figure...
  1177.     - The Fl_Text_Buffer and Fl_Text_Display classes did not
  1178.       initialize all of their members.
  1179.     - fl_normal_label() had a totally redundant set of
  1180.       if/else tests, which the new code handles all from
  1181.       fl_draw().
  1182.     - The Fl_File_Chooser dialog contained two hotspots.
  1183.     - The fl_draw_pixmap() function didn't free the 2-byte
  1184.       color lookup table properly (delete instead of
  1185.       delete[]).
  1186.     - fl_draw() reset the text color under WIN32, causing
  1187.       bitmaps to draw incorrectly.
  1188.     - Fl::get_font_sizes() is now implemented under WIN32.
  1189.     - Fl_Text_Display now uses the same default colors for
  1190.       selection and text as Fl_Input_ and friends.
  1191.     - Changed the default line scrolling in Fl_Text_Display
  1192.       to 3 lines for the mouse wheel and scrollbar arrows.
  1193.  
  1194.  
  1195. CHANGES IN FLTK 1.1.0b6
  1196.  
  1197.     - Documentation updates...
  1198.     - The configure script now works within the CygWin
  1199.       environment.
  1200.     - Tooltips are now enabled by default, but are not
  1201.       re-enabled when calling the Fl_Widget::tooltip()
  1202.       method.
  1203.     - Added new Fl::version() method to get the current
  1204.       FLTK library version (for shared libraries/DLLs)
  1205.     - Added new Fl::event() method to get the current
  1206.       event that is being processed.
  1207.     - Added new fl_beep() function to do audible
  1208.       notifications of various types.
  1209.     - Added new Fl_GIF_Image, Fl_JPEG_Image, Fl_PNG_Image,
  1210.       Fl_PNM_Image, Fl_XBM_Image, and Fl_XPM_Image classes.
  1211.     - Added new Fl_Shared_Image class, a la FLTK 2.0.
  1212.     - Added new Fl_Tiled_Image class for tiled backgrounds.
  1213.     - Added new copy(), desaturate(), inactive(), and
  1214.       color_average() methods to the Fl_Image classes.
  1215.     - Added a horizontal scrollbar to the Fl_Help_View
  1216.       widget.
  1217.     - Added new FL_PLASTIC_{UP/DOWN}_{BOX/FRAME} boxtypes
  1218.       for a more "modern" look (sort of a cross between KDE
  1219.       2.2 and Aqua.)
  1220.     - Fl_Float_Input and Fl_Int_Input no longer accept
  1221.       pasted text that is not a floating point or integer
  1222.       value.  Pasted numbers now replace text in these
  1223.       widgets.
  1224.     - Implemented the Fl_File_Icon::load_png() method.
  1225.     - The Fl_File_Icon::load_system_icons() method now
  1226.       supports KDE 2.x icons.
  1227.     - Fixed PNG support in Fl_Help_View.
  1228.     - Removed the "Microsoft" mode button from the menubar
  1229.       demo.
  1230.     - The browser demo now makes sure that the input field
  1231.       contains a number.
  1232.     - The Fl_Browser::make_visible() method now range checks
  1233.       the input.
  1234.     - Updated the fl_draw() and fl_measure() methods to
  1235.       accept an optional draw_symbols argument, which
  1236.       controls whether symbols are drawn in the text.
  1237.     - Added new Fl::visible_focus() methods to control
  1238.       whether the focus box is drawn.
  1239.     - The focus box is now drawn using the contrast color.
  1240.     - Fl_Repeat_Button didn't accept keyboard focus.
  1241.     - Added new Fl::visible_focus() method and standard
  1242.       "-kbd" and "-nokbd" options in Fl::args() processing
  1243.       to control whether keyboard focus is shown and handled
  1244.       by non-text widgets.
  1245.     - The wrong tooltip could be shown if the user moved the
  1246.       mouse over adjacent widgets with tooltips.
  1247.     - The drop-down button on Fl_Choice widgets was not
  1248.       limited in width.
  1249.     - Tooltips could appear off the screen.
  1250.     - Mouse wheel events are now sent to the focus widget
  1251.       first, then to any other interested widget.
  1252.     - The Fl_RGB_Image class now supports images with an
  1253.       alpha channel.  Images are currently drawn using
  1254.       "screen door" transparency...  See the "image" demo
  1255.       for an example.
  1256.     - Added new fl_create_bitmask() and fl_delete_bitmask()
  1257.       functions that create bitmap objects for masking and
  1258.       bitmap drawing.
  1259.     - Was sending FL_RELEASE events for buttons 4 and 5
  1260.       under X11, which are only for FL_MOUSEWHEEL.
  1261.     - Fl_Help_View now supports the EM and STRONG elements.
  1262.     - Didn't do callbacks when changing tabs via keyboard.
  1263.     - FLUID didn't write tooltip strings to the message
  1264.       catalog file.
  1265.     - Fl_File_Icon now uses Fl_Shared_Image to load icon
  1266.       images; the load_png() and load_xpm() methods have
  1267.       been replaced by a single load_image() method.
  1268.     - Fl_File_Icon::load_system_icons() now does a better
  1269.       job of finding KDE icons.
  1270.     - Now use Fl::warning() and Fl::error() in place of
  1271.       printf's in some of the newer widgets.
  1272.     - The default behavior of Fl::error() is now to display
  1273.       an error but not to exit; Fl::fatal() still exits.
  1274.     - FLUID now uses the Fl_Shared_Image class, so FLUID-
  1275.       generated GUIs can embed any of the supported image
  1276.       file formats.
  1277.     - New filename_relative() function to convert an
  1278.       absolute filename to a relative one.
  1279.     - Updated the filename_absolute(), filename_expand(),
  1280.       and filename_setext() functions to take the
  1281.       destination string size, with inline functions for the
  1282.       old FL_PATH_MAX size.
  1283.     - fl_file_chooser() and fl_dir_chooser() now return a
  1284.       relative path.
  1285.     - Fl_Help_View now supports all ampersand escapes.
  1286.  
  1287.  
  1288. CHANGES IN FLTK 1.1.0b5
  1289.  
  1290.     **** NOTE: DUE TO CHANGES IN THE WIDGET CLASSES,  ****
  1291.     ****       YOU MUST RECOMPILE ALL SOURCE FILES    ****
  1292.     ****       THAT USE FLTK!!!                       ****
  1293.  
  1294.     - All FLTK color values are now 32-bits and support
  1295.       both the legacy 8-bit color values as well as 24-bit
  1296.       RGB values (0xRRGGBB00 for 24-bit RGB, 0x000000II
  1297.       for indexed color).
  1298.     - Fl::set_boxtype() and fl_internal_boxtype() now keep
  1299.       track of when a boxtype is changed; this allows you to
  1300.       override the "special" boxtypes without references to
  1301.       those boxtypes causing them to be reset.
  1302.     - Fl_Help_Func now takes a Fl_Widget pointer as well as
  1303.       a pathname.
  1304.     - Added code to support FL_KEYUP events.
  1305.     - Focus did not return to the Fl_Text_Display and Editor
  1306.       widgets when scrolling and then clicking inside the
  1307.       editor window.
  1308.     - Now set the line size of the vertical scrollbar in the
  1309.       text editor to 1.
  1310.     - The symbols demo didn't show the strings needed to
  1311.       show the corresponding symbol (the label string was
  1312.       not quoted...)
  1313.     - FLTK should now compile with Cygwin cleanly.
  1314.     - Shortcut changes were not being saved by FLUID.
  1315.     - FLUID didn't write the deimage() static data.
  1316.  
  1317.  
  1318. CHANGES IN FLTK 1.1.0b4
  1319.  
  1320.     **** NOTE: DUE TO CHANGES IN THE FL_WIDGET CLASS, ****
  1321.     ****       YOU MUST RECOMPILE ALL SOURCE FILES    ****
  1322.     ****       THAT USE FLTK!!!                       ****
  1323.  
  1324.     - Updated the flags_ member of Fl_Widget to be an
  1325.       integer instead of uchar, to support the new
  1326.       FL_OVERRIDE flag for Fl_Window.
  1327.  
  1328.     - The parent() method of Fl_Widget now uses pointers to
  1329.       Fl_Group instead of Fl_Widget.
  1330.  
  1331.     - Fl_Window now provides the FLTK 2.0 "override()" and
  1332.       "set_override()" methods for windows.
  1333.  
  1334.     - Added a configure check (and warning) for GCC 3.0.x.
  1335.  
  1336.     - Updated the configure script to check for the
  1337.       png_set_tRNS_to_alpha() function.
  1338.  
  1339.     - Updated the config.h files for all platforms for the
  1340.       image and FLTK documentation defines.
  1341.  
  1342.     - Updated the makeinclude files for all platforms to
  1343.       match the current makeinclude.in file.
  1344.  
  1345.     - FLUID would crash if you cleared an image for a
  1346.       widget.
  1347.  
  1348.     - Fl_Help_View::add_image() did not initialize the image
  1349.       member of the base (unscaled) image.
  1350.  
  1351.     - Fl_Help_View didn't support A elements with both a
  1352.       NAME and HREF attribute - the HREF was ignored.
  1353.  
  1354.     - Miscellaneous compile warning fixes.
  1355.  
  1356.     - Tooltips were being reset by Fl::belowmouse(), which
  1357.       caused problems with the FLUID main window (flashing
  1358.       tooltip windows and serious problems with KDE 2.2)
  1359.  
  1360.     - The editor demo had the save and discard button
  1361.       actions reversed.
  1362.  
  1363.     - The Fl_Help_View widget now uses
  1364.       png_destroy_read_struct() if the older
  1365.       png_read_destroy() function is not available.
  1366.  
  1367.     - The WIN32 DLL library now includes the OpenGL widgets.
  1368.       This is a simpler solution for the export/import
  1369.       dillemma under WIN32, as OpenGL and non-OpenGL symbols
  1370.       need to be exported at different times with the
  1371.       separate library scheme.  Since OpenGL is standard
  1372.       under Windows, this is less of a problem than under
  1373.       UNIX...
  1374.  
  1375.  
  1376. CHANGES IN FLTK 1.1.0b3
  1377.  
  1378.     - The top-level makefile did not include the makeinclude
  1379.       file, causing the fltk-config installation commands to
  1380.       fail.
  1381.  
  1382.     - The fl_file_chooser.cxx source file conflicted with
  1383.       Fl_File_Chooser.cxx under Windows.  Similarly, the
  1384.       fl_file_chooser.H header file conflicts with the
  1385.       Fl_File_Chooser.H header file.
  1386.  
  1387.     - Now save and restore the GDI pen object when
  1388.       responding to WIN32 paint messages.
  1389.  
  1390.     - Documentation updates from A. Suatoni.
  1391.  
  1392.  
  1393. CHANGES IN FLTK 1.1.0b2
  1394.  
  1395.     - New fltk-config script.
  1396.  
  1397.     - Fixed image/text label handling; in b1 the label
  1398.       needed a non-blank text string to display the image. 
  1399.       This bug also caused all sorts of crashes and display
  1400.       problems.
  1401.  
  1402.     - Added new filetype() method to Fl_FileBrowser to allow
  1403.       for file or directory browsing.
  1404.  
  1405.     - Fixed the drawing of the focus box around
  1406.       Fl_Return_Button.
  1407.  
  1408.     - Fixed menu item measurement bug (wasn't initializing
  1409.       image pointers to 0...)
  1410.  
  1411.     - Radio and checkbox menu items now draw with the new
  1412.       style (round radio buttons with dots and square check
  1413.       buttons with check marks.)
  1414.  
  1415.     - Improved the appearance of Fl_Check_Button.
  1416.  
  1417.     - Improved the Fl_HelpView table formatting code; now
  1418.       dynamically sizes the table columns, and supports
  1419.       COLSPAN.
  1420.  
  1421.     - The FLUID keyboard shortcuts now work as expected
  1422.       (CTRL-C copies, SHIFT-CTRL-C writes code, etc.)
  1423.  
  1424.     - The FLTK_DOCDIR environment variable can now be
  1425.       used to tell FLUID where to find the on-line
  1426.       documentation files.
  1427.  
  1428.     - FLUID now supports image labels in addition to text
  1429.       labels + text over image alignment.
  1430.  
  1431.     - FLUID now supports tooltips.
  1432.  
  1433.     - The widget panel in FLUID is now tabbed, a la FLTK
  1434.       2.0.
  1435.  
  1436.     - The FLUID pixmap destructor tried to free 1 too many
  1437.       lines of image data.
  1438.  
  1439.     - FLUID now provides on-line help.
  1440.  
  1441.     - Changed Fl_FileXYZ to Fl_File_XYZ.
  1442.  
  1443.     - Changed Fl_HelpXYZ to Fl_Help_XYZ.
  1444.  
  1445.     - Tooltip fixes for Fl_Browser_, Fl_Choice, and Fl_Input_.
  1446.  
  1447.     - Added tooltips to FLUID, help dialog, and file chooser.
  1448.  
  1449.     - Now load system icons in FLUID.
  1450.  
  1451.  
  1452. CHANGES IN FLTK 1.1.0b1
  1453.  
  1454.     - Added new image() and deimage() methods to support
  1455.       image + text labels more easily.
  1456.  
  1457.     - Added new alignment bit FL_ALIGN_TEXT_OVER_IMAGE.
  1458.  
  1459.     - Added tooltip support using Jacques Tremblay's tooltip
  1460.       patch.
  1461.  
  1462.     - Added keyboard navigation to all widgets.
  1463.  
  1464.     - Added support for mouse wheels using the new
  1465.       FL_MOUSEWHEEL event type.  Get the mouse wheel
  1466.       movement values from Fl::e_dx (horizontal) and
  1467.       Fl::e_dy (vertical).
  1468.  
  1469.     - Added the Fl_Check_Browser, Fl_FileBrowser,
  1470.       Fl_FileChooser, Fl_FileIcon, Fl_HelpDialog,
  1471.       Fl_HelpView, Fl_Progress, and Fl_Wizard widgets from
  1472.       the bazaar.
  1473.  
  1474.     - Added 2.0 Fl_Text_Display and Fl_Text_Editor widgets
  1475.       based on NEdit.
  1476.  
  1477.     - The Fl_Choice widget now looks more line a combo box
  1478.       than a Motif option menu.
  1479.  
  1480.     - Moved the OpenGL widgets into a separate library
  1481.       called fltkgl - this eliminates shared library
  1482.       dependencies on OpenGL when no OpenGL functionality is
  1483.       used/required.
  1484.  
  1485.     - FLUID now supports the new Fl_CheckBrowser,
  1486.       Fl_FileBrowser, Fl_FileIcon, Fl_HelpView,
  1487.       Fl_Text_Display, Fl_Text_Editor, and Fl_Wizard
  1488.       widgets.
  1489.  
  1490.     - Updated configure stuff to support shared libraries
  1491.       under AIX (link to -lfltk_s)
  1492.  
  1493.     - Symbol labels can now contain regular text.
  1494.  
  1495.     - FLUID now supports relative filenames for the source
  1496.       and header files you generate.
  1497.  
  1498.     - Fl_Menu_Item::add() didn't use the flags that were
  1499.       passed in.
  1500.  
  1501.     - Fixed a bug in Fl_Scrollbar - clicking in the "trough"
  1502.       of the scrollbar would move the scroller in the wrong
  1503.       direction.
  1504.  
  1505.     - Made the Forms pixmap parameter const to match the
  1506.       Fl_Pixmap.H definitions.
  1507.  
  1508.     - Changed the Fl_Pixmap constructor to use the explicit
  1509.       keyword which should work for all C++ compilers.
  1510.  
  1511.     - Fl_Menu_add of a menu item with the same name as an
  1512.       existing submenu title would mess up by replacing that
  1513.       menu title, it now adds a new item.
  1514.  
  1515.     - Fl_Menu::add() of text starting with '/' to a menu is
  1516.       assummed to be a filename. So "/foo/bar" creates a
  1517.       single menu item. You can also put filenames into
  1518.       submenus by doing "submenu//foo/bar", this will create
  1519.       a submenu called "submenu" with an item "/foo/bar".
  1520.       Menu items starting with "\_" will insert an item
  1521.       starting with '_' rather than a divider line. These
  1522.       changes make the menus compatable with fltk 2.0.
  1523.  
  1524.     - Another little fix for the BoXX OpenGL overlays.
  1525.  
  1526.     - Fl_Gl_Window no longer blanks the mouse pointer on
  1527.       WIN32 unless an OpenGL overlay is being used.  This
  1528.       should make non-overlay displays faster when a cursor
  1529.       is set.
  1530.  
  1531.  
  1532. CHANGES SINCE FLTK 1.0.10
  1533.  
  1534.     - CHANGED THE DEFAULT RUN-TIME LINKING TO "MULTITHREADED
  1535.       DLL". You'll need to change your project settings to
  1536.       use this as well or you'll get errors.
  1537.  
  1538.     - Added new --disable-gl option to configure script.
  1539.  
  1540.     - Added new const const pointer versions of pixmap
  1541.       functions to eliminate an annoying pointer warning
  1542.       message that was generated by the Sun and other C++
  1543.       compilers.
  1544.  
  1545.     - Eliminated all "var hides class::var" warnings.
  1546.  
  1547.     - Eliminated all "string literal converted to char *"
  1548.       warnings.
  1549.  
  1550.     - OS/2 updates from Alexander Mai.
  1551.  
  1552.     - Tidied up the HTML documentation to be more standards
  1553.       compliant.
  1554.  
  1555.     - Compiling with -DBOXX_BUGS will work around some
  1556.       problems with the newest X drivers that BoXX delivers,
  1557.       the problems all affect use of Overlays for normal X
  1558.       drawing and OpenGL drawing. Normal compilation is
  1559.       unchanged.
  1560.  
  1561.     - The file chooser buttons use user_data() rather than
  1562.       the label to decide what to do, allowing the label to
  1563.       be somewhat cleaner.
  1564.  
  1565.     - Selection color on X changed to blue, to match what
  1566.       happens on Windows now.
  1567.  
  1568.     - Added support for AIX (static library only).
  1569.  
  1570.     - Added support for SunOS 4.x
  1571.  
  1572.     - Now process WIN32 WM_ACTIVATEAPP message to reset the
  1573.       key and button states in Fl::e_state.
  1574.  
  1575.     - Fl_has_idle only tested N-1 callbacks and missed one.
  1576.  
  1577.     - Restored WM_SYNCPAINT handling under WIN32; this fixed
  1578.       a refresh bug under some versions of Windows.
  1579.  
  1580.     - Check for OpenGL headers before checking to see if
  1581.       OpenGL is supported.  This should eliminate compile
  1582.       errors due to missing non-FLTK header files...
  1583.  
  1584.     - Add -D_INCLUDE_POSIX_SOURCE option when compiling with
  1585.       the HP compilers.
  1586.  
  1587.     - Replaced remaining _WIN32 symbols with WIN32
  1588.  
  1589.     - Removed reference to unused GL/glu.h header file, which is missing on
  1590.       some Linux systems.
  1591.  
  1592.     - Fl_Gl_Window has a new method to allow you to get and set the context:
  1593.  
  1594.           void Fl_Gl_Window::context(void*, int destroy = 0)
  1595.           void* Fl_Gl_Window::context() const;
  1596.  
  1597.       Return or set a pointer to the GLContext that this window is
  1598.       using. This is a system-dependent structure, but it is portable to
  1599.       copy the context from one window to another. You can also set it to
  1600.       NULL, which will force FLTK to recreate the context the next time
  1601.       make_current() is called, this is useful for getting around bugs in
  1602.       OpenGL implementations.
  1603.  
  1604.       If destroy_flag is true the context will be destroyed by fltk when
  1605.       the window is destroyed, or when the mode() is changed, or the next
  1606.       time context(x) is called.
  1607.  
  1608.     - Some cleanup of Fl_Gl_Choice to move most of the system dependent
  1609.       #ifdefs into Fl_Gl_Choice.cxx.
  1610.  
  1611.     - Fl_Gl_Window does not set drawbuffer(BACKBUFFER) for
  1612.       single-buffered windows.
  1613.  
  1614.     - Fl_Input::replace(...) correctly updates the display
  1615.       if the replaced region does not include the mark,
  1616.       point, or selected region.
  1617.  
  1618.     - Added Fl::add_check(...), Fl::remove_check, and
  1619.       Fl::has_check. These are similar to idle callbacks but
  1620.       are only called just before it waits for new events.
  1621.       They can be used to watch for changes in global state
  1622.       and respond to them.
  1623.  
  1624.     - "accu-timer": some changes to repeat_timeout that seem
  1625.       to make it accurate on Unix and WIN32 at speeds up to
  1626.       500000 timeouts/second (and 700000 on Linux), and
  1627.       within about .001% as accurate as the system clock.
  1628.  
  1629.     - Fix to Fl_Valuator::step() by Guillermo Andrade.
  1630.  
  1631.     - Fixed the FLUID write-menu bug introduced in 1.0.10
  1632.  
  1633.     - Fl::flush() now calls GdiFlush() under WIN32 to
  1634.       ensure that all graphics are drawn.
  1635.  
  1636.     - fl_curve() now uses a much better algorithim to figure
  1637.       out how many pieces to cut the curve into.
  1638.  
  1639.     - FLUID now uses GetTempPath() under WIN32 to determine
  1640.       where to store the clipboard.
  1641.  
  1642.     - Right-ctrl does not delete selected text in Fl_Input,
  1643.       until you type a composed character.
  1644.  
  1645.     - Added simple FLTK and FLUID manual pages.
  1646.  
  1647.     - Fl_Gl_Window leaked memory under WIN32.
  1648.  
  1649.     - The colbrowser demo was missing an include file when
  1650.       compiled under OS/2.
  1651.  
  1652.  
  1653. CHANGES SINCE FLTK 1.0.9
  1654.  
  1655.     - Added a strcasecmp() function to FLUID; AIX doesn't
  1656.       have it.
  1657.  
  1658.     - Bug #115509: Fl_Scroll not repainting background.
  1659.  
  1660.     - Updated the configure script and makeinclude.in file
  1661.       to work with the Sun PRO compilers.
  1662.  
  1663.     - Disabled the WIN32 async socket select code by default:
  1664.       it doesn't seem to work anymore...
  1665.  
  1666.     - Fl::below_mouse() was incorrectly clearing e_is_click;
  1667.       this prevented any double-clicks from getting
  1668.       through...
  1669.  
  1670.     - No longer clear Fl::keysym on every event, this makes
  1671.       better back compatability and fixes Win2000
  1672.  
  1673.     - Fluid now restores which tab in an Fl_Tabs was
  1674.       selected when loads .fl files.
  1675.  
  1676.     - Hack to fix the annoying "raise another application
  1677.       when a modal window is closed" problem on WIN32.
  1678.  
  1679.     - Fl_Tabs now draws the background behind the tabs.
  1680.  
  1681.     - Fl::set_fonts() on WIN32 fixed to work before the
  1682.       first window is shown.
  1683.  
  1684.     - CUA function keys, code submitted by George Yohng
  1685.       <yohng@drivex.dosware.8m.com>
  1686.  
  1687.     - Another attempt to get glut.h to work on WIN32.
  1688.  
  1689.     - Fl_Menu_::add() ignores '&' signs when comparing menu
  1690.       items, so you don't have to make the shortcuts the
  1691.       same all the time.
  1692.  
  1693.     - Fixed bit-flipping patterns in WIN32 bitmap code.
  1694.  
  1695.     - Fixed size of data written by gif images to .C files
  1696.  
  1697.     - Menu titles and buttons in the menubar can be images
  1698.       (allows it to be used as a toolbar)
  1699.  
  1700.     - Reads selectBackground from the xrdb database to set
  1701.       the selection color. Adding this to your .Xdefaults
  1702.       will make fltk and Motif programs look much more
  1703.       Windoze-like:
  1704.  
  1705.           *selectForeground: white
  1706.           *selectBackground: #000080
  1707.  
  1708.     - FL_WHEN_RELEASE on Fl_Input will now do the callback
  1709.       when the input field is hidden, for instance when it
  1710.       is on a tab and the user switches to another tab.
  1711.  
  1712.     - Fl_Gl_Window with an overlay on X always resized any
  1713.       child windows even if you turned resizable() off
  1714.       because it turned it back on to resize the overlay
  1715.       window. This patch avoids changing resizable().
  1716.  
  1717.     - Fix so multiple Fl::add_idle() calls works
  1718.  
  1719.     - The input focus got messed up if you called
  1720.       Fl_Tabs::value(x) and there was something that took
  1721.       focus on an earlier tab.
  1722.  
  1723.     - Removed some (not all) of the warnings when compiled
  1724.       with -Wwrite-strings, this should also get similar
  1725.       warnings Solaris produces.
  1726.  
  1727.     - Made Fl_Browser not hide the Fl_Widget::show() method
  1728.  
  1729.     - Changes & additions for OS/2 from Alexander Mai
  1730.  
  1731.     - Patch from Mike Lindner to make the turning on/off of
  1732.       scrollbars on Fl_Scroll smarter.
  1733.  
  1734.     - Added missing FL_EXPORT for Fl_Valuator::format()
  1735.  
  1736.     - Shortcuts for "buttons" in a Fl_Menu_Bar work again.
  1737.  
  1738.     - Fix for cut/paste support and Xdnd.
  1739.  
  1740.     - Shortcuts for submenu titles in a menubar pop up the
  1741.       submenu (rather than calling the callback)
  1742.  
  1743.     - Added documentation for GL_SWAP_TYPE
  1744.  
  1745.     - Buttons with box(FL_NO_BOX) did not draw.  Apparently
  1746.       they did in older versions of fltk, I restored this.
  1747.       (bug 108771)
  1748.  
  1749.     - Removed 8-bit colormap drawing code that was not doing
  1750.       anything in fl_draw_image due to the colormap
  1751.       allocation changes.  I also made fl_color(r,g,b)
  1752.       actually allocate the requested color rather than the
  1753.       nearest fltk color-cube color (this is only done for
  1754.       the first color that maps to a given entry in the fltk
  1755.       color cube), the result is that pixmaps with a small
  1756.       number of colors are drawn much more accurately. The
  1757.       resulting code seems to produce better images and is a
  1758.       good deal smaller!
  1759.  
  1760.     - Fixed makeinclude.in so CFLAGS are used for c source
  1761.       code instead of CXXFLAGS. (bug 108694)
  1762.  
  1763.     - Better fix for gif files suggested by pauly (bug
  1764.       108770)
  1765.  
  1766.     - Performance of Fl_Gl_Window may be improved on some
  1767.       types of OpenGL implementations, in particular MESA
  1768.       or other software emulators, by setting the
  1769.       GL_SWAP_TYPE environment variable.  This variable
  1770.       declares what is in the back buffer after you do a
  1771.       swapbuffers:
  1772.  
  1773.           setenv GL_SWAP_TYPE COPY
  1774.  
  1775.           This indicates that the back buffer is copied to
  1776.           the front buffer, and still contains it's old
  1777.           data. This is true of many hardware
  1778.           implementations.  Setting this will speed up
  1779.           emulation of overlays, and widgets that can do
  1780.           partial update can take advantage of this as
  1781.           damage() will not be cleared to -1.
  1782.  
  1783.           setenv GL_SWAP_TYPE NODAMAGE
  1784.  
  1785.           This indicates that nothing changes the back
  1786.           buffer except drawing into it.  This is true of
  1787.           MESA and Win32 software emulation and perhaps some
  1788.           hardware emulation on systems with lots of memory.
  1789.  
  1790.       All other values for GL_SWAP_TYPE, and not setting
  1791.       the variable, cause fltk to assumme that the back
  1792.       buffer must be completely redrawn after a swap.
  1793.  
  1794.       This is easily tested by running the gl_overlay demo
  1795.       program and seeing if the display is correct when
  1796.       you drag another window over it or if you drag the
  1797.       window off the screen and back on. You have to exit
  1798.       and run the program again for it to see any changes
  1799.       to the environment variable.
  1800.  
  1801.     - Optimized colormap usage on 8-bit displays with
  1802.       images. New code only allocates colors as they are
  1803.       needed (still converts indexed images to full RGB and
  1804.       dithers, tho...)
  1805.  
  1806.     - Fixed .gif files in fluid, they were broken by the fix
  1807.       for large .xpm files in version 1.0.9.
  1808.  
  1809.     - Fix for OpenGL hardware overlays with the transparent
  1810.       index != 0. Tested on the brand new HP Linux
  1811.       Workstations, this is the only bug encountered.  Both
  1812.       X and OpenGL hardware overlay works perfectly on
  1813.       these, though configue may not enable it by
  1814.       default...)
  1815.  
  1816.     - Fl_Choice and all other Fl_Menu_ subclasses draw the
  1817.       items using textcolor() as the default color of the
  1818.       text.
  1819.  
  1820.     - Fix suggested by Stuart Levy to fix scrolling when
  1821.       deleting items from the browser.
  1822.  
  1823.     - Replaced the -$(MAKEFLAGS) with $(MFLAGS) as per the
  1824.       gmake documenation.  Apperntly this works with other
  1825.       make programs and MAKEFLAGS is passed invisibly by
  1826.       gmake, though the documenation is not too clear...
  1827.  
  1828.  
  1829. CHANGES SINCE FLTK 1.0.8
  1830.  
  1831.     - More documentation fixes.
  1832.     - GLUT_STROKE_*_ROMAN in glut.h are defined as 0,1 on
  1833.       WIN32 to match the glut header files there.
  1834.     - Added Fl::has_timeout() and Fl::has_idle() functions.
  1835.     - Added new Fl::repeat_timeout() method that
  1836.       measures time from when the last timeout was called. 
  1837.       This has slightly less overhead and allows accurate
  1838.       spacing of timeouts.
  1839.     - More Cygwin changes
  1840.     - FLUID could crash with identifiers with trailing
  1841.       whitespace.
  1842.     - Fixed the XPM loading code in FLUID to handle files
  1843.       longer than 2048 lines.
  1844.     - Added a bunch of missing FL_EXTERN's to glut.h to
  1845.       eliminate GLUT linking errors under WIN32.
  1846.     - Fix for sliders so that clicking on one with a small
  1847.       (or zero) slider_size will not move the slider.
  1848.     - fl_shortcut.cxx didn't export fl_old_shortcut() in the
  1849.       WIN32 DLL.
  1850.     - Fixed xpaint link in the documentation.
  1851.     - Included Fl_Input word-wrap fixes from Alexander Rabi
  1852.       Beels. This will not affect things much because
  1853.       word-wrap is normally disabled.
  1854.     - Patch from Stuart Levy so the *last* widget in an
  1855.       Fl_Pack may be resizable.  This should be compatable
  1856.       because resizable didn't do anything before so there
  1857.       was no reason to set it.
  1858.     - Cleaned up the timeout and Fl::wait() code.  The new
  1859.       code calls the clock function less than half as much,
  1860.       which results in a noticable performance improvement
  1861.       in some apps.
  1862.     - Fl::wait(time) with a time greater than the system can
  1863.       handle (24.855 days on NT, the same on some Unix
  1864.       systems) will now act as though the time is infinity. 
  1865.       Before it would do unpredictable things.
  1866.     - "USE_POLL" now compiles and works, although it is
  1867.       disabled by default. poll() is an alternative to the
  1868.       UNIX select() call which is available on some version
  1869.       of UNIX and may be faster depending on the platform;
  1870.       try it by editing config.h.
  1871.     - The WIN32 USE_ASYNC_SELECT code now does translation
  1872.       and dispatching of the select events; this makes
  1873.       Windows a lot happier.
  1874.     - Added a check for an open display in Fl::wait() so
  1875.       that you don't need an open window under X to call it.
  1876.  
  1877.       [changes in snapshot 2]
  1878.  
  1879.     - fl_old_shortcut() wasn't being exported in the WIN32 DLL
  1880.       project.
  1881.     - Updated Cygwin and Mingw makefiles.
  1882.     - Updated the BC++ project file.
  1883.     - You can no longer insert control chars into Fl_Int/Float_Input.
  1884.     - Fl_Multiline_Input now resets the horizontal position when
  1885.       focus is changed; this caused problems when multiple multiline
  1886.       widgets were used in an application.
  1887.     - All handle() methods are now public, and all draw() methods are
  1888.       now protected in FLTK widgets.
  1889.     - More fixes to the OpenGL overlay code on win32.  This now
  1890.       seems to work quite reliably on several different pieces of
  1891.       hardware. Apparently doing SetLayerPaletteEntries with a
  1892.       palette larger than the overlay size caused the drivers to
  1893.       screw up in unpredictable ways. Also SwapBuffers swapped both
  1894.       the overlay and main window, which is not what fltk's
  1895.       interface wanted, this was easy to fix however.
  1896.     - Patch for full scrollbars so that clicking on them does not
  1897.       move anything.
  1898.     - Documentation fixes.
  1899.     - Better horizontal scrolling of Fl_Input when cursor is near
  1900.       the end of the line.
  1901.     - Fl_Input::value(x) selects all text.
  1902.     - Fl_Output and Fl_Multiline_Output would scroll to the end
  1903.       of the text.
  1904.     - filename_isdir() now drops any trailing slash from the
  1905.       filename (needed for Windows)
  1906.     - Added return type for main() function in line_style demo.
  1907.     - Running FLUID with the "-cs" option writes the I18N message
  1908.       file.
  1909.     - The WIN32 version of XParseGeometry() didn't initialize some
  1910.       variables.  This caused a compiler warning but did not affect
  1911.       the actual code.
  1912.  
  1913.       [changes in snapshot 1]
  1914.  
  1915.     - EMail changes - fltk-bugs@easysw.com now officially
  1916.       fltk-bugs@fltk.org.
  1917.     - The FLTK DLL project file didn't include fl_compose.cxx
  1918.     - Dropped the GCC -fno-rtti option since it caused problems
  1919.       with existing programs.
  1920.     - Moved the .fl rules back to the test directory.
  1921.     - Fixed some makefile and spec file problems.
  1922.     - Fixed hardware overlays.  The problem was the new
  1923.       fl_clipped() code, which tests against the current window
  1924.       size.  The hardware overlay code did not set the current
  1925.       window when drawing the overlay.  I needed hardware overlay
  1926.       for DD's code, I'm not sure if these fixes are good enough to
  1927.       enable this in our general release.  Hardware overlay still
  1928.       only works on SGI Irix.
  1929.     - Some patches to turn off the MSVC++ -Oa (assumme no aliasing)
  1930.       optimization flag.  Suprisingly this only broke a few parts
  1931.       of fltk, or at least these are the only ones I found.
  1932.     - Does not unmap child windows when the main window is
  1933.       iconized.  This reduces flashing when the window is
  1934.       deiconized.
  1935.     - Fl::key() is set to zero by all events except key down/up. 
  1936.       This will allow you to reliably test if an event or callback
  1937.       was produced by a keystroke.  Fixes the bug posted about
  1938.       stopping Escape from closing the window.
  1939.     - User defined cursors on OpenGL windows slowed down NT a
  1940.       *LOT*.  Some attempts to fix this by turning off the cursor
  1941.       while drawing the window.
  1942.     - Filename completion in the file chooser works better on NT. 
  1943.       Typing TAB fixes the case of everything you typed to match
  1944.       the shortest name that can be completed.
  1945.  
  1946.  
  1947. CHANGES SINCE FLTK 1.0.7
  1948.  
  1949.     - Many documentation changes/fixes/improvements.
  1950.     - FLUID didn't save Fl_Double_Window's as
  1951.       double-buffered windows.
  1952.     - Fl_Menu_ text color is used if Fl_Menu_Item text color
  1953.       is not set.
  1954.     - Added Fl::first_window(window) method to change the
  1955.       "top" window that is used when showing modal windows.
  1956.       By default it is the window the user last
  1957.       clicked/typed in.
  1958.     - The Fl_Menu::global() handler now uses the current top
  1959.       window instead of the menu bar for modal stuff.
  1960.     - Added fl_line_style() function to set the line style. 
  1961.       Note that user-defined line styles ONLY WORK UNDER X11
  1962.       and Windows NT/2000. Windows 95/98 do, however,
  1963.       support the "standard" line styles.
  1964.     - Fl::wait() does not return immediately when no windows
  1965.     - XForms keyboard shortcuts using hex keycode constants
  1966.       now work.
  1967.     - Updated the configure script for *BSD and to turn off
  1968.       exceptions and RTTI in the FLTK library itself (does
  1969.       not affect applications which use these things)
  1970.     - FLUID now supports I18N using the POSIX or GNU
  1971.       mechanisms.
  1972.     - Fixed definition of glutBitmapWidth to match header
  1973.       file.
  1974.     - Does not turn visible() on when a window is iconized()
  1975.       or if a modal window is shown and it's parent is
  1976.       iconized.  This allows the code "while (w->visible()
  1977.       && w->damage()) Fl::check();" to reliably wait for the
  1978.       window to be mapped and drawn the first time.
  1979.     - Setting box(FL_NO_BOX) on a button makes it an
  1980.       invisible overlay
  1981.     - FL_NORMAL_SIZE is now a global variable so you can
  1982.       change the default text size prior to creating your
  1983.       widgets.
  1984.     - Menus now draw properly with a box type of
  1985.       FL_FLAT_BOX.
  1986.     - Cygwin fixes to compile in POSIX mode.
  1987.     - Fl_Value_Input callback can call value() or
  1988.       destructor.
  1989.     - OpenGL overlays now work under Windows NT!
  1990.     - Fl_Slider and Fl_Scrollbar could cause a divide by
  1991.       zero.
  1992.     - Clicking in an Fl_Input field no longer selects the
  1993.       whole field, it just moves the text cursor.
  1994.     - Tru64 UNIX fixes for filename_list()
  1995.     - Fl_Browser now draws itself properly when deactivated.
  1996.     - FLUID GUIs now use Courier font for all code input.
  1997.     - The FLUID OK and Cancel buttons are now all shown in
  1998.       the same order in all windows.
  1999.     - Fixes to compile under GCC 2.95.2
  2000.     - Fixed the BC5 project files.
  2001.     - FL_LEFT_MOUSE and friends are now in
  2002.       <FL/Enumerations.H>
  2003.     - Fixes for fake OpenGL overlay code under WIN32.
  2004.     - Message windows are now resizeable.
  2005.     - On WIN32 non_modal (but not modal) windows have the
  2006.       close and size boxes.
  2007.     - Fl_Button and friends didn't honor the
  2008.       FL_WHEN_NOT_CHANGED condition.
  2009.     - Disabled XDBE on all platforms.
  2010.     - XGetDefault patch from James Roth
  2011.     - New fl_open_display(Display *) function to allow FLTK
  2012.       to share a display connection with another toolkit
  2013.       (like Xt, GTK, etc.)
  2014.     - Shortcut labels for special keys should now display
  2015.       properly under WIN32.
  2016.     - fl_set_fonts() did not reuse fonts.
  2017.     - Fixed shortcut problem under WIN32 when the focus
  2018.       window changes.
  2019.     - "dead" keys should now work under X11.
  2020.     - Fixes to make FLTK compile with GCC 2.95.2
  2021.     - FL_SHORTCUT fix for I18N.
  2022.     - Fixed cut/paste problems under WIN32
  2023.     - FLUID now produces correct code for nested class
  2024.       destructors.
  2025.     - Nested windows should now redraw properly under WIN32.
  2026.     - "table" is now static in fl_cursor.cxx
  2027.     - Fl_Chart used the textcolor() and not the color() for
  2028.       horizontal bar charts.
  2029.     - Now set the input hint for TWM and TWM-derived window
  2030.       managers.
  2031.     - Now look for TrueColor visual if FLTK is compiled with
  2032.       USE_COLORMAP == 0.
  2033.     - Fl_Scrollbar could generate a divide-by-0 error if the
  2034.       min and max values were the same.
  2035.     - Fl_Menu_::remove() now removes whole submenus if
  2036.       needed.
  2037.     - Scrollbar buttons now draw themselves pushed in as
  2038.       needed.
  2039.     - Fixed the gl_overlay demo (and gl overlays in general)
  2040.       when they are faked with no hardware and the window is
  2041.       resized.
  2042.     - Selections weren't shown in Fl_Browser widgets when an
  2043.       item used the @B (background) format.
  2044.     - Windows can now be resized by the program under X11
  2045.       for more window managers.
  2046.     - OS/2 makeinclude updates.
  2047.     - Added Fl.H required by an inline function in
  2048.       Fl_Repeat_Button.H
  2049.     - Fl_add_idle adds new functions to the end of the queue
  2050.       ring, rather than the start, so they are executed in
  2051.       the order added, and a callback that adds itself does
  2052.       not prevent others from being called.
  2053.     - Fluid lets you type in code that starts with '#' for
  2054.       cpp directives.
  2055.     - XBell() could be called before the X11 display was
  2056.       opened, causing a segfault.
  2057.     - Fixed Fl_Gl_Window::ortho() - Borland C++ doesn't
  2058.       define GLint to "int", but instead to "long"...
  2059.     - Fixed Fl_Browser scrollbars within an Fl_Scroll
  2060.       widget.
  2061.     - Fl_Output (and non-focused Fl_Input) now scroll in
  2062.       response to position()
  2063.     - Fl_Input now does not scroll horizontally if the
  2064.       entire string will fit in the widget.
  2065.     - Fl_Scrollbar didn't push the right arrow buttons when
  2066.       you clicked outside the scroller.
  2067.     - Now use WSAAsyncSelect() for better socket performance
  2068.       with Fl::add_fd()
  2069.  
  2070.  
  2071. CHANGES SINCE FLTK 1.0.6
  2072.  
  2073.     - Fixed Fl_Input_ bug under WIN32 - no longer stop accepting input
  2074.       when one of the "Windows" keys is pressed.
  2075.     - Now call TranslateEvent for all events under WIN32.
  2076.     - Fixes for OpenBSD and NetBSD
  2077.     - The FL_CURSOR_HAND cursor now uses the IDC_HAND cursor instead of
  2078.       IDC_UPARROW under Windows 98 and 2000.
  2079.     - Fl_Scrollbar now does a page-up/down when you click outside the
  2080.       scroller.
  2081.     - Fl_Window::show(0, NULL) causes core dump
  2082.     - Fixed a compile-time error in fl_call_main.c for Borland C++.
  2083.     - "fluid -c filename.fl" would try to open an X display if the
  2084.       FLUID file contained an Fl_Browser widget.
  2085.     - Fl_Browser now correctly measures items with @C or @B color
  2086.       formatting commands.
  2087.     - Fixed a bitmap drawing bug for WIN32 (bit reversal table was wrong)
  2088.     - fl_xyz() dialogs now set a title in the title bar.
  2089.     - fl_alert() sounds the bell under X11.
  2090.     - fl_xyz() dialogs now call MessageBeep() under WIN32.
  2091.     - Fl_Browser_ didn't draw the selection box with the inactive color
  2092.       when the browser wasn't activated.
  2093.     - Fl_Browser now responds to FL_KEYBOARD as well as FL_SHORTCUT.  If
  2094.       you subclass it to accept focus then keyboard navigation will work.
  2095.     - Fl_Tile and Fl_Tabs do their callback when the user changes their
  2096.       display.
  2097.     - Made some of the private methods of Fl_Browser protected.
  2098.     - Now set win_gravity correctly, this helps some X
  2099.       window managers that use it position the window where
  2100.       FLTK wants it to be.
  2101.     - 0-width browsers crashed.
  2102.     - Minor change: if the X window manager does not do
  2103.       anything else with windows that don't have their
  2104.       position specified, the windows appear centered in the
  2105.       screen, rather than in the top-left corner.  This
  2106.       happened with modal windows under Irix 4Dwm.  This
  2107.       also causes windows to be centered when no window
  2108.       manager is running, which might be useful for
  2109.       installation gui programs?
  2110.     - Clicking in an Fl_Input field the first time selects the entire
  2111.       field.
  2112.     - Clicking the middle mouse button in an Fl_Input field now inserts
  2113.       the text at the indicated position instead of the cursor position.
  2114.     - Drag-selecting text in an Fl_Input field now copies the text
  2115.       automatically.
  2116.     - Fl::flush() no longer calls the draw() method for invisible windows.
  2117.     - Calling deactivate() on an invisible widget could cause an
  2118.       infinite loop in some obscure cases.
  2119.     - Added #pragma's for SGI C++ compilers - the 6.{23} X headers had
  2120.       errors in them.
  2121.     - Fl_Gl_Window::ortho() changed so that text and images
  2122.       are not erased if the origin is off the left/bottom of the
  2123.       window.
  2124.     - Small change to Fl_Input so that a click that gives it
  2125.       the focus also selects all the text.
  2126.     - Fixed a slider drawing problem.
  2127.     - You can now add/delete children of Fl_Tabs widgets whether or
  2128.       not they are visible.
  2129.     - Now embed woff options for SGI C++ compilers (gets rid of X11
  2130.       header warnings)
  2131.     - draw_pixmap used a cast that the Digital UNIX C++ compiler didn't
  2132.       like.
  2133.     - The GLUT function key constants were off by one.
  2134.     - The XPM reading code didn't handle RGB colors other than #rrggbb.
  2135.  
  2136.  
  2137. CHANGES SINCE FLTK 1.0.5
  2138.  
  2139.     - Fl_win32.cxx defined WM_MOUSE_LEAVE instead of WM_MOUSELEAVE.
  2140.     - Fl_get_key_win32.cxx needed to include <ctype.h>
  2141.     - gl_draw_pixmap.cxx needed a pointer cast for ANSI C++.
  2142.     - Fl_Repeat_Button didn't always delete its timeout.
  2143.     - Now keep track of the current OpenGL context; this provides
  2144.       significant performance improvements for OpenGL applications
  2145.       with a single context.
  2146.  
  2147.  
  2148. CHANGES SINCE FLTK 1.0.4
  2149.  
  2150.     - Fl_Roller didn't handle a width and height of 0.
  2151.     - filename_list() fix for FreeBSD.
  2152.     - Fixed RPM install docos - needed "--install" option...
  2153.     - Fl_Browser_ wouldn't draw the vertical scrollbar right away if it
  2154.       added a horizontal one which covered the last line.
  2155.     - Fl_Tabs problems - single-character labels don't show up (problem in
  2156.       measure_tabs() or measure_label() methods?), and doesn't clear top
  2157.       tab area before drawing tabs.
  2158.     - Fl_Browser needs a destructor.
  2159.     - fl_draw_label() quoted characters between 0x80 and 0xa0, which
  2160.       caused problems for some programs using the WinANSI character set.
  2161.     - FLUID didn't handle declared class destructors.
  2162.     - Fixed another WIN32 cut/paste bug.
  2163.     - Fl_Tabs didn't work properly when there was only 1 tab.
  2164.     - Fl_Menu::add() didn't delete the old array.
  2165.     - Fl_Repeat_Button didn't delete its timeout when disabled.
  2166.     - fl_draw() would crash if no font was set (now defaults to
  2167.       a 14-pixel Helvetica font)
  2168.     - Can't forward declare classes; need to check for "class ", "struct ",
  2169.       "union ", etc.  See Bill's message
  2170.     - Added #pragma around xlib.h for IRIX
  2171.     - FL_KEYBOARD events have the correct x/y when sent to child X
  2172.       windows. Note that if you worked around this bug by adjusting the
  2173.       x/y yourself you will have to change your code. In addition all
  2174.       events have the correct x/y when sent to the grab() widget.  And
  2175.       the code to do all this was simplified a lot.
  2176.     - The XPM code didn't handle named colors with spaces in the names.
  2177.     - Pressing ESCape closed the window with pointer focus, even if there
  2178.       was a modal window open (now closes the modal window).
  2179.     - Fluid no longer produces trigraphs accidentally in the image data.
  2180.     - Fluid uses string constant concatenation to produce shorter image
  2181.       data.
  2182.     - The Fl_Group deletion code crashed if there was exactly one child
  2183.       widget.
  2184.     - Simulated overlays in single-buffered Fl_Gl_Windows now draw
  2185.       correctly (though very slowly as it requires the entire window to
  2186.       be redrawn to erase the overlay).  This fix ported our Digital
  2187.       Domain programs better to systems with no overlay hardware.
  2188.     - Added support for extern "C" declarations in FLUID.
  2189.     - Added Fl_Pack support to FLUID.
  2190.     - Fixed the order of #include's in FLUID generated header files.
  2191.     - Fixed detection of vsnprintf and snprintf under HP-UX 10.20 once
  2192.       and for all.
  2193.     - The checkers demo did not compile with GCC 2.95
  2194.     - FLUID didn't output virtual destructors properly.
  2195.     - Added inline "make_visible()" method to Fl_Browser.
  2196.     - Fl::wait() now returns immediately if any timeouts are
  2197.       called.
  2198.     - 16-bit XPM files are now properly handled.
  2199.     - Fl_Window::resize() was missing FL_EXPORT (caused problems
  2200.       with Windows DLLs)
  2201.     - FLUID was writing extern declarations twice.
  2202.     - New FLUID arrow key functionality: arrows move by one pixel, shift+arrow
  2203.       resizes, ctrl+arrow steps by grid
  2204.  
  2205.  
  2206. CHANGES SINCE FLTK 1.0.3
  2207.  
  2208.     - Documentation updates
  2209.     - Fl_Browser::bottomline(size) didn't scroll to the bottom
  2210.       if the second-to-last line was visible.
  2211.     - fl_wait() didn't poll FDs properly for WIN32.
  2212.     - Fixed DLL definitions for BC++.
  2213.     - FLUID now handles nested classes properly.
  2214.     - The "connect" demo now does a wait() for the PPP process
  2215.       so that you aren't left with a lot of zombie processes.
  2216.     - Fixed the FLTK colormap to use FF instead of F4 for full
  2217.       intensity values.
  2218.     - Minor change to scrollbar drawing code to match other
  2219.       toolkits.
  2220.     - New selections would cancel themselves out in WIN32.
  2221.     - The header file links were broken in the IRIX
  2222.       distributions.
  2223.     - fl_elapsed() now always uses GetClockTick() for WIN32.
  2224.     - fl_display is now initialized to GetModuleHandle(NULL) -
  2225.       this fixes problems people had with Cygwin and MingW32.
  2226.     - WinMain() is no longer compiled in with Cygwin and
  2227.       MingW32; it wasn't being used for those compilers anyways.
  2228.     - Added Solaris compiler options to configure script.
  2229.     - Fl_Value_Input wouldn't update properly if you set the
  2230.       value from a callback.
  2231.     - Fl_Tile wouldn't resize if the resizeable widget was the
  2232.       last child.
  2233.     - Was missing #include <ctype.h> and #include <stdlib.h> in
  2234.       several files, which caused problems on some platforms.
  2235.     - Fixed another case where Fl_Browser_ could get in an
  2236.       infinite resizing loop.
  2237.     - Fl_win32.cxx now includes <FL/filename.H> to export missing
  2238.       DLL symbols.
  2239.     - Fluid didn't handle member functions that include the
  2240.       scope operator.
  2241.     - Fl_Chart was dividing by 0 if there were no data samples
  2242.       or if they were all the same (min == max).
  2243.  
  2244.  
  2245. CHANGES SINCE FLTK 1.0.2
  2246.  
  2247.     - XDBE is now enabled for IRIX 6.[234] as well as 6.5.
  2248.     - FLUID didn't write the when() condition properly.
  2249.     - Tab/space/backtab/backspace can be used to navigate
  2250.       through menus.
  2251.     - Changed $(DSONAME) in the src/Makefile to "libfltk.so.1
  2252.       libfltk.sl.1".
  2253.     - Fl_Browser could read past the end of the string when
  2254.       computing the item height.
  2255.     - Fl_Browser could get in an infinite loop when checking to
  2256.       see if scrollbars needed to be displayed.
  2257.     - FLUID now honors the return type of the outermost widget. 
  2258.       This was a problem when substituting Fl_Group in an
  2259.       Fl_Window widget.
  2260.     - Fl_Menu_::copy() wasn't allocating a power of 2 for the
  2261.       array size.
  2262.     - FLWM would crash if fl_xmousewin was deleted.
  2263.     - The fast_slow demo now uses output widgets.
  2264.     - Timers under WIN32 were unreliable.
  2265.  
  2266.  
  2267. CHANGES SINCE FLTK 1.0.1
  2268.  
  2269.     - Documentation updates
  2270.     - The Visual C++ project files didn't include fl_add_idle.cxx.
  2271.     - LIBRARY/DSO name inconsistencies in src/Makefile.
  2272.     - src/Makefile didn't clean the DSO.
  2273.     - The valuator demo now has only a single callback.
  2274.     - The code looked for HAVE_SYS_SELECT_H, but the
  2275.       config file uses HAVE_SYS_SELECT.
  2276.     - Fl_Image redraw not quite right under X11 or WIN32
  2277.     - Problems with timeouts & cube demo under WIN32
  2278.     - FLUID problems with inline functions.
  2279.     - Documentation fixes...
  2280.     - Fl_Browser::item_height() didn't handle blank lines or
  2281.       non-default fonts properly.
  2282.     - FL/math.h didn't have #ifndef...#define...#endif guards
  2283.       against multiple inclusion...
  2284.     - Fl_Menu_::copy() fix - didn't allocate power of 2...
  2285.     - Fl::damage() now remains true until all windows are actually
  2286.       redrawn.
  2287.     - Fl_Widget destructor, hide(), and deactivate() methods no longer
  2288.       send FL_LEAVE, FL_RELEASE, or FL_UNFOCUS events to the widget
  2289.       (which could cause applications to crash).
  2290.     - FLUID now outputs symbolic names for align() and when().
  2291.     - Fixed select() to use maxfd + 1 instead of maxfd.
  2292.     - Added "Fl::remove_fd(fd, when)" function so you can remove the
  2293.       read and write callbacks separately.
  2294.     - The Fl::add_fd() and Fl::add_timeout() arrays are now dynamically
  2295.       allocated.
  2296.     - FLUID didn't always turn the FL_SUBMENU flag on for submenu titles.
  2297.     - The "extra code" in FLUID now is placed before the "o->end()" call
  2298.       for Fl_Group and its derived classes.
  2299.     - You can now set a FL_Window widget's class in FLUID to Fl_Group to
  2300.       generate a function or class that builds part of a GUI (i.e. no window).
  2301.     - FLUID now displays "Save file before exiting?" with the standard yes,
  2302.       no, and cancel buttons rather than "Discard changes?".
  2303.     - Fl_Menu_::add() now works with any type of menu, even one set with
  2304.       the menu() method.
  2305.     - The keypad keys were not always decoded properly under X11.
  2306.     - Some pointers were not being turned off when widgets were deleted,
  2307.       which caused some applications (like FLWM) to crash.
  2308.  
  2309.  
  2310. CHANGES SINCE FLTK 1.0
  2311.  
  2312.     - Documentation fixes.
  2313.     - Fl::check() didn't return the correct value, breaking a number
  2314.       of applications.
  2315.     - Fixed fluid bug that caused styles patch to crash when you delete
  2316.       a menu item.
  2317.     - Updated valuators demo to put the values in the gui box.
  2318.     - Fl_Browser_::item_height() didn't always compute the correct
  2319.       value.
  2320.     - Fixed the alignment of Fl_Choice text.
  2321.     - Fixes for OS/2.
  2322.     - Fl_Menu_Item::clear() didn't clear value.
  2323.     - Added some changes to make FLTK work with Borland C++.
  2324.     - ANSI C++ fixes.
  2325.     - Plugged a memory leak in the fractal demo.
  2326.     - Fl::add_timeout() didn't work under WIN32 with small values.
  2327.     - The configure script and makefiles now define DSONAME and
  2328.       use the static library for all example programs.    
  2329.